回 帖 发 新 帖 刷新版面

主题:关于数据库插入的问题

private void button1_Click(object sender, EventArgs e)
        {
            this.odbcDataAdapter1.InsertCommand.CommandText = "insert into student (姓名) "+ "values ('this.textBox1 .Text ')"; 
            this.odbcConnection1 .Open ();
            this.odbcInsertCommand1.ExecuteNonQuery ();//出问题的地方
            //this.odbcDataAdapter1.InsertCommand.ExecuteNonQuery(); 
            this.odbcDataAdapter1 .Fill (dataSet11 );
            this.odbcConnection1 .Close ();
        }
我在代码里输入上面语句 可运行时出现数据重复什么不能写入的问题 会报错 请问我该怎么写我的代码 我是新手不太清楚 麻烦哪位高手能帮我点播一下

回复列表 (共3个回复)

沙发

你用的是sql么  建议:
private void button1_Click(object sender, EventArgs e)
        {
            System.Data.SqlClient.sqlConnection cn;
            cn=new sqlConnection("server=Localhost;uid=sa;database=student");
            System.Data.SqlClient.sqlDataAdapter da;
            da=new sqlDataAdapter("insert into student(姓名)values ('"+this.textBox1 .Text+"')"; 
            dataSet11=new dataSet();
            da.Fill (dataSet11 );
        }
 

板凳

//this.odbcInsertCommand1.ExecuteNonQuery ();//出问题的地方
//老大你看看这返回的是什么类型  ExecuteNonQuery () 返回的是int 表示影响行数当然要报错了

3 楼

'this.textBox1 .Text ' 错了
要用带参查询

我来回复

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