public int DataCz(string Czstr)
        {            SqlConnection sqlcon = this.getcon();
            
            SqlCommand sqlcom = new SqlCommand();
            sqlcom.Connection = sqlcon;
            sqlcom.CommandText = Czstr;
            sqlcon.Open();
            int n  = sqlcom.ExecuteNonQuery();//返回操作数据库后受到影响的数量                        sqlcom.Dispose();
            
            sqlcon.Close();
            sqlcon.Dispose();
            
            return n;        }
每次执行到红色代码段的时候就报错》
(为不是函数的对象 'gcxm' 提供了参数。如果这些参数要作为表提示,则需要使用 WITH 关键字。)我是想判断返回值n是不是0是0就没成功。不是就成功了。但是每次到这里就出错。

解决方案 »

  1.   

    gcxm是什么?
    把你sql语句贴出来。可能是Sql语句的问题。
      

  2.   


            private void button1_Click(object sender, EventArgs e)
            {
                string sqlstr = "USE gcgl INSERT INTO gcxm() VALUES('" + IdTextBox.Text + "','"+XmmcTextBox.Text
                                + "','" + HtbhTextBox.Text + "','" + XmgsTextBox.Text + "','" + XmzjTextBox.Text + "','" + XmfzrTextBox.Text
                                + "','" + XmkhmTextBox.Text + "','" + XmmsTextBox.Text + "')";            gogla.BaseFf baseff = new gogla.BaseFf();
                int n=baseff.DataCz(sqlstr);
                if (n != 0)
                    MessageBox.Show("数据录入成功");        }
    这里是我写的SQL语句。
      

  3.   

    把sqlstr放到查询分析器执行,找问题,怎么连调试都不会!
    表gcxm后面加什么鸟括号,加括号就要有字段