繁体   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