string strsql = "select max(" + FieldName + ")+1 from " + TableName;
这代码对吗?
我记得遇到字符串时好像是这样用的:'"+FieldName+"'
这里怎么写成这样了啊:" + FieledName + "

解决方案 »

  1.   

    应该是对的
    select max(id)+1 from TableName
    select max('id')+1 from TableName
    选一条
      

  2.   

    什么时候用到'"+FieldName+"'这种带单引号的用法啊
      

  3.   

    Select * from TableName Where fff='ffff'
      

  4.   


    学会调试,把你的 strsql 变量值打印到“即时窗口”或者“监视窗口”。这种问题要靠自己动手调试能力,而不是靠csdn。
      

  5.   

    protected void Button2_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = "data source=X6X8-20120601VQ;initial catalog=shiyan;user id=sa; password=123";
            conn.Open();
            string strCmd;
            strCmd = "select * from aa where str1=" + TextBox1.Text + "";
            SqlDataAdapter da;
            DataSet ds = new DataSet();
            da = new SqlDataAdapter(strCmd, conn);
            da.Fill(ds);
            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();
        }
    我做了这个实验,如果str1是字符串类型,那么where语句必须写成'"+TextBox1.Text+"'这样子
    如果str1是int类型,那么where语句必须写成"+TextBox1.Text+"这样子
    否则会报错的
      

  6.   

    你不需要实验 
         string strsql = "select max(" + FieldName + ")+1 from " + TableName;
    这种代码吗?一个概念没有搞懂时,怎么直接跳跃到别的问题上去了?
      

  7.   

    是不是max后面的数据直接转换成int类型了啊
      

  8.   

    '"+FieldName+"'这里FieldName是普通字符串
    "+FieldName+"FieldName就是一个数据库的字段名字
      

  9.   

    select count(id) from table 字段名是不要单引号的insert table (name) values('小红') 字段的值是要加引号的
      

  10.   

    using (SqlConnection connection = new SqlConnection(connectionString))
                {
    和这行代码等效的代码是怎么写的啊
      

  11.   

    max()里面是字段不是字符串。。加了‘’就变成字符串了。。
      

  12.   

    当然咯某个字段里的某一个字符串去求max
      

  13.   

    这个相当于处理好异常,并且可以自动释放资源。不需要try catch,不需要open 和close 
      

  14.   

    using (SqlConnection connection = new SqlConnection(connectionString))
                 
    和这行代码等效的代码是怎么写的啊
      

  15.   


    11楼正解~我做了这个实验,如果str1是字符串类型,那么where语句必须写成'"+TextBox1.Text+"'这样子
    如果str1是int类型,那么where语句必须写成"+TextBox1.Text+"这样子
    否则会报错的楼上群主所说的这句话,也是正确的。。不过你的这个是针对字段的数值来进行操作的~~
      

  16.   

    try
    {
      SqlConnection connection = new SqlConnection(connectionString);
      connection.Open();
      ...........
    }
    catch()
    {
       ..........
    }
    finnaly
    {
      connection.Close();
    }
      

  17.   

    纠正下,using可以不需要try catch 可以调用Dispose()方法自动释放资源。。 一般实例化一个对象会给它开辟一个空间,如果你不手动去关掉的话也许会一直开着占资源..用它就可以避免了...