string a = textBox1.Text.Trim();
         int d =int.Parse( textBox4.Text.Trim());
         DateTime c = DateTime.Parse(textBox1 .Text ); 
         string sql = string.Format("insert into 产品 values('{0}','{1}','{2}')", a, b, c);
         if (UpdateDataTable(sql))
         {
               MessageBox.Show("添加成功", "提示", MessageBoxButtons.OK);
          }
         else
         {
               MessageBox.Show("添加失败", "提示", MessageBoxButtons.OK);
         }        public   bool   UpdateDataTable(string sql)
        {
            string ConnectString = ConfigurationManager.ConnectionStrings["dataconstr"].ConnectionString;
            using (SqlConnection con = new SqlConnection(ConnectString))
            {
                try
               {
                    con.Open();
                    SqlCommand comm = new SqlCommand(sql, con);
                    if (comm.ExecuteNonQuery() > 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                        
                    }                }
                catch (SqlException ex)
                {
                    
                     
                    throw new Exception(ex.Message);
                }
                
            }        }请问各位我需要在C#中把不同类型的数插入到数据库中,上面代码是否正确,是否还可以用string.Format("insert into student values('{0}','{1}','{2}')", a, b, c)的方法插入,但是当我这样做时出现错误,希望高手能够帮助解决。希望给一些参考代码出来。                

解决方案 »

  1.   

    string a = textBox1.Text.Trim();
      int d =int.Parse( textBox4.Text.Trim());
      DateTime c = DateTime.Parse(textBox1 .Text );  
      string sql = string.Format("insert into 产品 values('{0}',{1},{2})", a, b, c);
    后面两个不是字符类型,所以不要加''号了。
      

  2.   


    string sql = string.Format("insert into 产品 values('{0}',{1},{2})", a, b, c);
    第二个占位符,为整型d,那么你在SQL语句中就不需要添加引号了。在SQL语句中含有字符串最好要添加引号,因为在字符串中混加数字的时候,在SQL语句中很容易出现异常。
      

  3.   


    c是datetime类型的 看看数据库里是不是?