我想获取访问数据库中生成的随机字符串并使用消息框显示它。 例如:如果我输入一个名字" xyz"生成到相应名称的随机数应显示在消息框中。 我尝试了这些代码,但它显示了在文本框中输入的名称
command.CommandText = "insert into Booking(Flightno,sName) values('" + comboBox3.Text + "','" + textBox1.Text + "')";
command.ExecuteNonQuery();
string query = "select Freightno from Booking where sName=" + "\"" + textBox1.Text + "\"";
command.CommandText = query;
MessageBox.Show(query);
//MessageBox.Show("Succesfully booked");
谢谢
答案 0 :(得分:0)
当然,要从数据库中获取任何内容,您需要对命令执行某些操作
如果您想阅读各种选项,但是当您只需要一个值时,最佳方法是使用ExecuteScalar
。
command.CommandText = "insert into Booking(Flightno,sName) values(@p1,@p2)";
command.Parameters.AddWithValue("@p1", comboBox3.Text);
command.Parameters.AddWithValue("@p2", textBox1.Text);
command.ExecuteNonQuery();
// Clear the parameters collection to reuse the same command
command.Parameters.Clear();
command.Parameters.AddWithValue("@p1", textBox1.Text);
// Change the commandtext to the new query
command.CommandText = "select Freightno from Booking where sName=@p1";
string result = command.ExecuteScalar().ToString();
MessageBox.Show(result);