1、一般存入数据库的信息 都需要个唯一的编号作为主键请问各位大侠 编号使用 数据库自动编号 好一些呢 还是使用{00000000-0000-0000-0000-000000000000} 呢?2、private static string sqlEncode(string sqlString)
{
    string Result= "";
    for (int i=0; i<sqlString.Length; i++)
        Result+= (sqlString[i]=='\'' ? "\'\'" : sqlString[i]+"");
    return Result;
}上面的这个方法中 第5行 三目运算表达式1中的\'是用单引号包含的,而表达式2中的\'\'是用双引号包含,是为什么呢,能不能都用单引号或者都用双引号呢?  还有表达式3的“+""”在这个方法中起什么作用啊?谢谢各位大侠,新手分不多,求解了。

解决方案 »

  1.   

    1.都可以,看个人习惯
    2.我是单引号转换双引号的,不是转的两个单引号 
    3.sqlString[i]+"" 这个没什么作用,sqlString[i] 其实这样就可以了
      

  2.   

    1.自动编号自用的空间和查询效率要高
      guid有个好处是保存前就知道了id且不重复。数据迁移比较方便。
    2.因为sqlString[i] 是个char,所以要用'号 而后面是string要用"号,而那个转义没有意义。+的作用是将它转换成string  char+string = string型。