c# – Insert-Statement不起作用 – 没有错误消息
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – Insert-Statement不起作用 – 没有错误消息,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2172字,纯文字阅读大概需要4分钟。
内容图文
我是这个网站的新手,但我希望你们中的一些人可以通过解决我的问题来帮助我:)
我想通过insert语句在sql-database中保存数据,我已经以相同的方式为另一个表创建了它,它运行良好.
Visual Web Developer不报告错误消息,但插入不插入数据.
这是我的一些代码:
public void saveAnswers()
{
//hier erfolgt das Speichern der Fragen/Antworten in die DB
List<Question> questionlist = (List<Question>)HttpContext.Current.Session["question"];
int SurveyID = GetSurveyId(); //SurveyID ist für alle Response-Datens?tze gleich
ArrayList arrAnswerID = new ArrayList();
ArrayList arrText = new ArrayList();
ArrayList arrTextID = new ArrayList();
foreach (Question q in questionlist)
{
switch (q.Type)
{
case 2: //Freitext
if (q.Answers.Count > 0)
{
arrAnswerID.Add(0);
arrText.Add(q.Answers[0].Text);
arrTextID.Add(q.QuestionText[0].TextID);
}
break;
case 3: //Matrixfrage
foreach (QuestionText qt in q.QuestionText)
{
arrAnswerID.Add(qt.SetAnswer.ID);
arrText.Add(qt.SetAnswer.Text);
arrTextID.Add(qt.TextID);
}
break;
default: //Einfachauswahl oder Mehrfachauswahl
foreach (Answer a in q.Answers)
if (a.Set)
{
arrAnswerID.Add(a.ID);
arrText.Add(a.Text);
arrTextID.Add(q.QuestionText[0].TextID);
}
break;
}
//Datenbankzugriff
for (int i = 0; i < arrAnswerID.Count; i++)
{
Command.Connection.Close();
Command = new SqlCommand();
Command.CommandText = "INSERT INTO Response (ResponseID, SurveyID, TextID, AnswerID, Text, Comment) VALUES (@ResponseID, @SurveyID, @TextID, @AnswerID, @Text, @Comment)";
Command.Parameters.AddWithValue("@ResponseID", GetResponseId());
Command.Parameters.AddWithValue("@SurveyID", SurveyID);
Command.Parameters.AddWithValue("@TextID", arrTextID[i]);
Command.Parameters.AddWithValue("@AnswerID", arrAnswerID[i]);
Command.Parameters.AddWithValue("@Text", arrText[i].ToString());
Command.Parameters.AddWithValue("@Comment", "");
Command.CommandType = CommandType.Text;
Command.Connection = conn;
Command.Connection.Open();
Command.ExecuteNonQuery();
Command.Connection.Close();
}
arrAnswerID.Clear();
arrText.Clear();
arrTextID.Clear();
}
}
如果您需要更多信息,请告诉我,我已经期待您的回答.
祝你今天愉快
解决方法:
你可以检查Command.ExecuteNonQuery()返回什么;
还要调试你可以使用sql profiler this是一步一步的指南,它会告诉你如果插入语句转到sql或者没有
内容总结
以上是互联网集市为您收集整理的c# – Insert-Statement不起作用 – 没有错误消息全部内容,希望文章能够帮你解决c# – Insert-Statement不起作用 – 没有错误消息所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。