[英]How i insert a string from DataBase into a ListBox
string SQL = "SELECT * FROM Email ";
string myConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + textBox1.Text;
OleDbConnection myConnection = new OleDbConnection(myConnString);
OleDbCommand myCommand = new OleDbCommand(SQL, myConnection);
myConnection.Open();
OleDbDataReader myReader = myCommand.ExecuteReader();
if (myReader.Read())
{
View.Items.Add(myReader.Read());
}
myConnection.Close();
輸出為False 。輸出應為israel.nahum(來自數據庫)
您需要指定要從中檢索文本的列:
string SQL = "SELECT * FROM Email ";
string myConnString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + textBox1.Text;
OleDbConnection myConnection = new OleDbConnection(myConnString);
OleDbCommand myCommand = new OleDbCommand(SQL, myConnection);
myConnection.Open();
OleDbDataReader myReader = myCommand.ExecuteReader();
//Changed if(myReader.Read()) to while(myReader.Read())
while(myReader.Read())
{
View.Items.Add(myReader["NameOfColumnGoesHere"]);
}
myConnection.Close();
閱讀可訪問迭代器(將結果的下一項放入其中)
if (myReader.Read())
{
View.Items.Add(myReader["COLUMN_NAME"]);
}
因此,如果讀者返回了某些內容,它將放入您的商品中。
請在MSDN文檔中查看如何使用DataReader對象。 Read正在讀取一行,如果有可用行返回true,則應使用其他方法從當前行獲取值。
另外,請注意,如果只需要一列,則不需要執行SELECT * FROM...
SELECT Email FROM ...
,例如,只需執行SELECT Email FROM ...
...。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.