回 帖 发 新 帖 刷新版面

主题:请问用这段程序为什么不能实现插入功能

string connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + HttpContext.Current .Server.MapPath (ConfigurationSettings.AppSettings["Data"]);
OleDbConnection conn=new OleDbConnection (connStr);

string strSql="insert into hiretable(user,time,hnumber,phone,looktime,consult) values(@user,@time,@hnumber,@phone,@looktime,@consult)";
OleDbCommand mycmd=new OleDbCommand(strSql,conn);
mycmd.Parameters.Add ("@user",user  );
mycmd.Parameters.Add ("@time",time);
mycmd.Parameters.Add ("@hnumber",this.TextBox1.Text.ToString());
mycmd.Parameters.Add ("@phone",this.TextBox2.Text.ToString());
mycmd.Parameters .Add ("@looktime",this.TextBox3.Text.ToString());
mycmd.Parameters.Add ("@consult",this.TextBox4.Text.ToString());

            conn.Open ();
            mycmd.ExecuteNonQuery ();
            //clearTextBox();
            conn.Close ();
            conn.Dispose ();


错误的是insert into语法错误

回复列表 (共3个回复)

沙发

那就要看你的数据表了

板凳

string strSql="insert into hiretable(?,?,?,?,?,?) values(@user,@time,@hnumber,@phone,@looktime,@consult)";
这么试试,我没试过。在vb里好像有这么回事。

3 楼

我感觉hiretable(?,?,?,?,?,?) 不应该有(?,?,?,?,?,?) 吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册