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的“+""”在这个方法中起什么作用啊?谢谢各位大侠,新手分不多,求解了。
{
string Result= "";
for (int i=0; i<sqlString.Length; i++)
Result+= (sqlString[i]=='\'' ? "\'\'" : sqlString[i]+"");
return Result;
}上面的这个方法中 第5行 三目运算表达式1中的\'是用单引号包含的,而表达式2中的\'\'是用双引号包含,是为什么呢,能不能都用单引号或者都用双引号呢? 还有表达式3的“+""”在这个方法中起什么作用啊?谢谢各位大侠,新手分不多,求解了。
2.我是单引号转换双引号的,不是转的两个单引号
3.sqlString[i]+"" 这个没什么作用,sqlString[i] 其实这样就可以了
guid有个好处是保存前就知道了id且不重复。数据迁移比较方便。
2.因为sqlString[i] 是个char,所以要用'号 而后面是string要用"号,而那个转义没有意义。+的作用是将它转换成string char+string = string型。