簡體   English   中英

在文本框中顯示數據庫值

[英]Display database values in textbox

我有一個包含2列IDName ,我在組合框中填充了ID列。

string Query = "SELECT * FROM [Database]";
OleDbConnection me = new OleDbConnection(connection);
OleDbCommand constr = new OleDbCommand(Query, me);
me.Open();
OleDbDataReader reader = constr.ExecuteReader();    
while(reader.Read())
{
     textBox15.Text = (reader["Name"].ToString());   
}   
reader.Close();

當我從組合框中選擇一個項目時,我想從同一行的“列Name中檢索值。 例如,我從組合框中選擇一個在數據行1中的值,該值與表Name中的數據行1匹配

反正有這樣做嗎?


我目前在這里

{
string Query = "SELECT * FROM [Database] where Name ='" + comboBox6.Text + "' ";              string y = textBox15.Text
                OleDbConnection me = new OleDbConnection(connection);
                OleDbCommand constr = new OleDbCommand(Query, me);

                me.Open();
                OleDbDataReader reader = constr.ExecuteReader();
                constr.Parameters.Add(new OleDbParameter("@Name", y));


                while (reader.Read())
                {
                  textBox15.Text = reader["Name"].ToString();



                }

                me.Close();
            }




}

我仍然收到錯誤消息"No parameters given for one or more values"我確定代碼正確。

您需要在SQL查詢中添加參數。 例如:

string myName = myComboBox.SelectedItem.Text;
string Query = "SELECT * FROM [Database] WHERE Name = ?";
OleDbConnection conn = new OleDbConnection(connection);
OleDbCommand cmd = new OleDbCommand(Query, conn);

cmd.Parameters.Add(new OleDbParameter("@name", myName));

conn.Open();
OleDbDataReader reader = cmd.ExecuteReader();

while(reader.Read())
etc...

我不確定OLE DB .NET Provider的確切語法,但是希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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