SqlConnection Con = new SqlConnection("server = DELL-PC\\SQLEXPRESS;database = oo_server;uid = sa;pwd = 890615");
Con.Open();//打开数据库连接
string c = "insert into UserInfor (UName,UPwd,UAge,UGender,URealName,UYear,UZodiac,UID,UIP,UPort) values( '" + parameter[1] + "','" + parameter[2] + "'," + parameter[3] + ",'" + parameter[4] + "','" + parameter[5] + "','" + parameter[6] + "','" + parameter[7] + "','" + uid + "','" + parameter[8] + "'," + int.Parse(parameter[9]) + ")";
SqlCommand cmd = new SqlCommand(c, Con);
cmd.ExecuteNonQuery();
Con.Close();注:parameter[3]是整型
这段插入数据库的代码有没有问题啊?为什么数据库没有插入的数据?谢谢各位指导!

解决方案 »

  1.   

    你把这段sql代码放在sql里进行执行    看看哪儿会报错   
      

  2.   

    先在sql server里试试,看能不能正确执行。
    如果能行,再单步调试...
      

  3.   

    输入查询:insert into UserInfor (UName,UPwd,UAge,UGender,URealName,UYear,UZodiac,UID,UIP,UPort) values( 'zhang','890615',21 ,'男','zhang','虎','双子座','00000000','127.0.0.1',5555);
    消息 208,级别 16,状态 1,第 1 行
    对象名  'UserInfor' 无效。
      

  4.   

    检查下拼接出来的sql语句,另外可以调试的时候,可以使用sqlserver的profiler看下
    工具-->Sql server profiler-->文件-->新建跟踪
    一般都这样调试,比较方便