dotNET中的SQL参数

时间:2009-03-22 20:08:19

标签: asp.net sql-server-2005

这是一个小问题......

string SQL = @"INSERT INTO [Answers] ([UserID],[QuestionID],[SelectedIndex]) 
  VALUES(@uid,@qid,@sin)";
    SqlParameter[] par = new SqlParameter[] { 
    new SqlParameter("@uid",this.userid),
    new SqlParameter("@qid",this.questionid),
    new SqlParameter("@sin",this.qOptions.SelectedIndex)
    };

这不起作用......为什么不呢?我不知道,但第一个是SQL中的bigint(microsoft 2005) 在dotNET方面它是一个int ...第二个是一个SQL uniqueidentifier,而它是dotNEWT中的一个字符串,但它的工作方式我有经验..第三个是SQL中的整数和dotNET中的int ...因为dotNET确实没有任何重大故障,我的主要故障是什么? :)先谢谢你sargeant:)))

2 个答案:

答案 0 :(得分:1)

我相信,

uniqueidentifier应该映射到Guid而不是string。如果你改为Guid会发生什么(只是测试值)?有关映射列表,请参阅SqlDbType enumeration docs

顺便说一句,如果你说方式它不起作用,那也会有所帮助。当您报告问题时,总是是一个好主意。它会抛出异常吗?

答案 1 :(得分:0)