数据未插入表中。

布赖恩德拉

新成员
已加入
2016年9月22日
留言内容
2
编程经验
Beginner
您好先生/女士,

我是c#.net的新手,我喜欢编程,我有一个名为login的表,该表具有id,username和password列,我也有一个登录表单以在Login表中发送数据,我想在表中存储输入数据,但是正在收到错误-"System.Data.dll中发生了'System.ArgumentException'类型的未处理异常"。我究竟做错了什么?我正在使用Visual Studio2015。请帮助!谢谢。这是我的代码-


[字体=&quot]using System;
使用System.Collections.Generic;
使用System.ComponentModel;
使用System.Data;
使用System.Drawing;
使用System.Linq;
使用System.Text;
使用System.Threading.Tasks;
使用System.Windows.Forms;
使用System.Data.SqlClient;

命名空间登录
{
公共局部类Form1:表单
{
公共Form1()
{
InitializeComponent();
}

私有无效btnLogin_Click(对象发送者,EventArgs e)
{

SqlConnection con =新的SqlConnection(@"数据源=(LocalDB)\ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ Log.mdf;集成安全性=真;连接超时= 30;");
SqlDataAdapter sda =新的SqlDataAdapter("从用户名='的登录名中选择计数(*)。"+ userNametextBox.Text +"'and password='"+密码文字框。文字+"'", con);
DataTable dt = new DataTable();
sda.Fill(dt);
如果(dt.Rows [0] [0] .ToString()=="1")
{

this.Hide();
Main ss = new Main();
ss.Show();

}
别的
{
MessageBox.Show("请检查您的用户名和密码");
}

}

私有无效btnInsert_Click(对象发送者,EventArgs e)
{
SqlConnection con =新的SqlConnection(@"数据源=(LocalDB)\ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ Log.mdf;集成安全性=真;连接超时= 30;");
SqlDataAdapter sda =新的SqlDataAdapter("从用户名='的登录名中选择计数(*)。"+ userNametextBox.Text +"'and password='"+密码文字框。文字+"'", con);

SqlCommandBuilder cmb =新的SqlCommandBuilder(sda);
// DataTable dt = new DataTable();
DataSet ds = new DataSet();
sda.Fill(ds,"Login");
ds.Tables [0] .Constraints.Add("Id",ds.Tables [0] .Columns [0],是);
DataRow行;
row = ds.Tables [0] .NewRow();
排["username"] = userNametextBox.Text;
排["password"] = PasswordtextBox.Text;
ds.Tables [0] .Rows.Add(row);
sda.Update(ds.Tables [0]);
MessageBox.Show("record added", this.Text);

}

私有无效的userNametextBox_TextChanged(对象发送者,EventArgs e)
{

}
}
}
[/ FONT]
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
该异常在代码中的什么地方抛出?实际的错误信息是什么?提供此信息以帮助您诊断问题。您应该首先尝试自己使用它,但是,如果不能使用,请至少将其传递给我们,这样我们就不必猜测。该错误消息可能会告诉您确切的问题是哪个参数,并且知道代码行,并且该参数是赢得胜利的很大一部分。
 

布赖恩德拉

新成员
已加入
2016年9月22日
留言内容
2
编程经验
Beginner
请查看附有图片的错误

该异常在代码中的什么地方抛出?实际的错误信息是什么?提供此信息以帮助您诊断问题。您应该首先尝试自己使用它,但是,如果不能使用,请至少将其传递给我们,这样我们就不必猜测。该错误消息可能会告诉您确切的问题是哪个参数,并且知道代码行,并且该参数是赢得胜利的很大一部分。


多谢您的回覆。我添加了错误图片,请检查。
 

附件

  • 错误的image.gif
    错误的image.gif
    133.3 KB · Views: 47

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
因此,错误消息明确指出:
列“用户名”不属于表登录。
这个问题对我来说似乎很明显。当您遇到真正的问题时,我不想阻止您在此处发布信息,但我鼓励您先使用这些信息。不要忽略IDE为您提供的信息。现在,您花了六个小时从我那里发现抛出异常后应该立即学到的知识。
 
最佳 底部