这是一个小问题......
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:)))
答案 0 :(得分:1)
uniqueidentifier
应该映射到Guid
而不是string
。如果你改为Guid
会发生什么(只是测试值)?有关映射列表,请参阅SqlDbType
enumeration docs。
顺便说一句,如果你说方式它不起作用,那也会有所帮助。当您报告问题时,总是是一个好主意。它会抛出异常吗?
答案 1 :(得分:0)