C# 中讀取資料庫資料的問題
程式首先是要判斷一天資訊是否存在於資料庫中,然後若存在則將資料展示在頁面的ListView中。
用來兩種方法:
1.用Adapter
private static string strConnect = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + "C:\\Users\\Administrator\\Desktop\\db\\TEACHER.mdb"; private static OleDbConnection conConnection = new OleDbConnection(strConnect); conConnection.Open(); string strCommand = "SELECT * FROM student where SID = '" + str1 + "'"; DataTable dt = BindData(strCommand); if (dt.Rows.Count > 0) //判斷資訊是否存在,有讀到資訊則count>0
{
ListViewItem item = new ListViewItem(str1); //將每一列的資料新增到頁面中的ListView中
item.SubItems.Add(dt.Rows[0]["Sname"].ToString());
item.SubItems.Add(dt.Rows[0]["Sclass"].ToString());
item.SubItems.Add(dt.Rows[0]["Sgroup"].ToString());
item.SubItems.Add(dt.Rows[0]["DID"].ToString());
item.SubItems.Add(dt.Rows[0]["LID"].ToString());
item.SubItems.Add(DateTime.Now.ToString());
item.SubItems.Add("簽到");
u1.listView1.Items.Add(item);
} private DataTable BindData(string sqlCommand) { DataSet dataSet = new DataSet(); DataTable dataTable = new DataTable(); OleDbDataAdapter adapter = new OleDbDataAdapter(sqlCommand, conConnection); adapter.Fill(dataSet); dataTable = dataSet.Tables[0]; return dataTable; }
用adapter挺方便判斷資料存在,用dt.Rows.Count可以知道它有幾條資料。
2.用Reader
private static string strConnect = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " +
"C:\\Users\\Administrator\\Desktop\\db\\TEACHER.mdb";
private static OleDbConnection conConnection = new OleDbConnection(strConnect);
conConnection.Open();
string strCommand = "SELECT * FROM student where SID = '" + str1 + "'";
/*OleDbCommand cmd = new OleDbCommand(strCommand, conConnection);
reader = cmd.ExecuteReader();
reader.Read();
if (reader["SID"].ToString()==str1)
{
ListViewItem item = new ListViewItem(str1);
//ListViewItem item = new ListViewItem();
//item.SubItems[0].Text = reader["SID"];
item.SubItems.Add(reader["Sname"].ToString());
item.SubItems.Add(reader["Sclass"].ToString());
item.SubItems.Add(reader["Sgroup"].ToString());
item.SubItems.Add(reader["DID"].ToString());
item.SubItems.Add(reader["LID"].ToString());
item.SubItems.Add(DateTime.Now.ToString());
item.SubItems.Add("簽到");
u1.listView1.Items.Add(item);
}
當然reader需要宣告提前OleDbDataReader reader;
而且用reader時,記得reader.Read();我一開始沒有寫這句,結果就是一直顯示後面沒有資料。
reader對於查詢資訊是否存在沒有adapter那麼方便,好像不能看它讀到了幾行,所以用reader["SID"].ToString()==str1來判斷資訊是否存在。
但是reader用來讀取每一列的資料比較方便,不像adapter要先選行,再選列。
相關推薦
C# 中讀取資料庫資料的問題
程式首先是要判斷一天資訊是否存在於資料庫中,然後若存在則將資料展示在頁面的ListView中。 用來兩種方法: 1.用Adapter private static string strConnect = "Provider = Microsoft.Jet.OLEDB.4
從資料庫中讀取出資料,然後用XML輸出
{ 37 // node "Location" 38 w.WriteStartElement("Location"); 39 w.WriteAttributeString("ID", locati
C#在窗體程式中操作資料庫資料
一、介面佈局 介面中有一個dataGridview、兩個Button、兩個Label和兩個TextBox。 二、定義資料庫操作的公共類 using System; using System.Collections.Generic; using Sy
Objective-C中讀取Plist檔案資料
開發環境: Xcode 9.2 開發語言:ObjectiveC第一步:建立一個工程,然後新建一個Property List檔案.第二步: 編碼如下:#import "ViewController.h"@interfaceViewController ()@end@implem
讀取資料庫資料,以報表的形式顯示在前臺網頁(asp.net+echarts+ajax+資料庫)
1、首先在VS2010裡新建專案ASP.NET Web應用程式:WebApplication1; 在應用程式裡新建專案:WebForm.aspx(Web窗體),Model.cs(類),Controller.cs(類),Handler.ashx(一般處理程式),WebForm.js(JScript
C++中類的資料成員是字串
可以用分別使用:字元陣列,string類的物件,字元指標表示字串。實現方法略有不同。 #include <iostream> #include <string> using namespace std; class CStudent { private
C#中讀取EXCEL檔案的第二種方法
using NPOI.HSSF.UserModel; using System; using System.IO; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; namespace ReadExcel { class Program
向solr中匯入資料庫資料時遇到的一些問題
剛接觸solr,在跟著別人的教程向solr中匯入資料庫資料時出現了好多坑,忙活了一下午。。。 前面的配置都沒問題,但是在匯入的時候,Fetched和Processed都是零 這個問題應該是資料庫沒有返回資料,首先先檢查一下在data-config.xml中的sql語句有沒有
C#程式設計基礎第十課:C#中的常用資料型別轉換:隱式轉換、顯式轉換、Convert類轉換等
知識點:型別轉換、數值型別間的轉換、隱式型別轉換、顯式型別轉換、數值型別和string型別的轉換、Convert類轉換。 1、資料型別型別轉換 理解:從根本上說是型別鑄造,或者說是把資料從一種型別轉換為另一種型別。C#有多種資料型別,在使用各種型別的資料時,有時候需要將一種型別的資料轉換
Python對MySQL中讀取的資料進行json化
對MySQL中讀取的資料進行json化 資料格式: ((cluster1,db1,tb1), (cluster1,db1,tb2), (cluster1,db1,tb3), (cluster1,db2,tb3), (cluster2,db3,tb5), (cluster3,db4
java 讀取資料庫資料並下載為Excel
java 讀取資料庫資料並下載為Excel 前臺 html <input type="button" id="javaExcel" value="java下載表格"> script <script> $("#javaExcel").clic
flash與資料庫 讀取資料庫資料
今天,天氣依舊很熱。整個房間像火爐一般熾熱。今天來寫寫這方面的筆記,做個實驗。看看如何運作,首先來講這方面需要準備一些資料。就是關於資料庫方面資料。因為手上資料很少,很多事情都是需要一步步探索。flash 不能直接和資料庫進行互動(除air 之外),故此我們需要找一種
C#(.net)讀取excel資料 轉為datatable
#region 讀取Excel中的資料 /// <summary> /// 讀取Excel中的資料 支援表頭(.xlsx) 不支援表頭(.xls) &
django使用過程中獲取資料庫資料(models的注意事項)
首先說下一個表結構。 django 中用於匹配的結構。 表名 有以下幾點說明: 1.在匹配選擇過程中models中不必全部都進行獲取,通常獲取部分即可。 2.查詢過程中如果指定了預設引數那麼查詢時
php中讀取資料庫裡記錄並分頁
//echo "page is:" ;// echo $page;// echo '<br/>'; //計算記錄偏移量 $offset=$pagesize*($page-1); // echo "offset is:" ; echo $offset; //取記錄 $res=mysq
(四)、讀取資料庫資料並在HighCharts上顯示
在上一篇簡單的靜態例子中,大家應該可以看得出,圖表裡橫縱座標的資料都是靜態的幾個資料,因此我們只要從資料庫讀取出我們想要的橫縱座標值,然後動態賦給Chart就行了。 X軸: xAxis: { categories: ['週
Spring MVC框架下,HTML網頁讀取資料庫資料填充Echarts
一、背景 專案需要展示人車的關聯關係,車使用車牌號標識,人使用ID來標識。Unity中嵌入了一個web視窗來呼叫後臺html頁面然後顯示。html需要以Echarts中力導向圖的形式顯示出人車關聯關係。如下圖Echarts示例中一樣。下面分為幾個步驟實現: 1. 編寫一個html頁面,同時引
Drupal 中讀取Excel資料再轉換格式到另一個Excel
開放原碼了,再有同學碰到類似問題,不會像我這樣到處去找資料和翻網站,碼中有什麼不好或者有什麼缺點的請看到的同學多多指教,好更好的更新程式碼。 放個costsheet.info先: name = CostSheet Convert Puma description = 讀
C# NPOI讀取Excel資料
using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Text; using System.Wi
C++ADO讀取資料庫
雖然比較簡單,不過,對於初學者還是有點複雜,記錄一下。將C++資料庫操作,寫一個類。 這是,我做一個QQ跟打器時候,讀取資料庫所用到的。 ADOConn.h #if !defined(AFX_ADOCONN_H__56A56674_91DC_43BB_BD09_9A0C8