数据库中的数据类型:
A int
B char
C tinyint
D nvarchar
E decimal
F bit
 在c#里面设计了窗口填写数据,然后需要写代码把数据放到数据库里,
我写的错误示范:
 string strsql;
                    //INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)            
                    strsql = @"INSERT INTO " + MYTABLE +
                        "(A,B,C,D,E,F)" +
                        " VALUES ('" +
                       isNull(A.Text.Trim().ToString()) + "','" +
                       isNull(B.Text.Trim().ToString()) + "','" +
                       isNull(C.Text.Trim().ToString()) + "','" +
                       isNull(D.Text.Trim().ToString()) + "','" +
                       isNull(E.Text.Trim().ToString()) + "','" +
                       isNull(F.Text.Trim().ToString()) + "')'";求教isnull那部分要如何修改?c#sql数据库

解决方案 »

  1.   

    isnull写了专门的语句定义了,但是数据添加错误
      

  2.   

    你把生成的sql语句单独拿出来到查询分析器里面试试就明白错在哪里了。
      

  3.   

    ISNULL使用指定的替换值替换 NULL。语法
    ISNULL ( check_expression , replacement_value )参数
    check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。返回类型
    返回与 check_expression 相同的类型。注释
    如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。
      

  4.   

    //INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)            
                        strsql = @"INSERT INTO " + MYTABLE +
                            "(A,B,C,D,E,F)" +
                            " VALUES ('" +
                           isNull(A.Text.Trim().ToString(),'') + "','" +
                           isNull(B.Text.Trim().ToString(),'') + "','" +
                           isNull(C.Text.Trim().ToString(),'') + "','" +
                           isNull(D.Text.Trim().ToString(),'') + "','" +
                           isNull(E.Text.Trim().ToString(),'') + "','" +
                           isNull(F.Text.Trim().ToString(),'') + "')'";