簡體   English   中英

我如何將字符串從數據庫插入到列表框

[英]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();

看看OleDbDataReader類的文檔。

閱讀可訪問迭代器(將結果的下一項放入其中)

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM