如何根据文本框的值在 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";

}

如何解决这个问题?

如何根据文本框的值在 oledb c# 程序中获取一个字段

您的文本周围缺少单引号。 但是为了避免与sql查询(包括sql注入)有关的一大堆问题,请始终使用参数:

ada = new OleDbDataAdapter("select ubal from cus1 where uname=?", con);
ada.SelectCommand.Parameters.AddWithValue("?", this.label3.Text);