如何根据文本框的值在 oledb c# 程序中获取一个字段
本文关键字:获取 字段 一个 程序 文本 何根 oledb | 更新日期: 2023-09-27 18:33:17
我得到 Oledb 异常
private void Form5_Load(object sender, EventArgs e)
{
con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|''cus1.mdb");
ada = new OleDbDataAdapter("select ubal from cus1 where uname="+this.label3.Text,con);
ds = new DataSet();
//OleDbCommand cmd = new OleDbCommand("SELECT ubal FROM cus1 WHERE uname=@uname");
//ocb = new OleDbCommandBuilder(ada);
//textBox2.Text = label3.Text;
ada.Fill(ds,"cus1");
textBox1.DataBindings.Add("Text", ds, "cus1.ubal");
bm = this.BindingContext[ds.Tables[0]];
// cmd.CommandText ="SELECT treatment FROM appointment WHERE patientid=@patientID";
}
如何解决这个问题?
您的文本周围缺少单引号。 但是为了避免与sql查询(包括sql注入)有关的一大堆问题,请始终使用参数:
ada = new OleDbDataAdapter("select ubal from cus1 where uname=?", con);
ada.SelectCommand.Parameters.AddWithValue("?", this.label3.Text);