【发布时间】:2021-08-30 22:45:04
【问题描述】:
我是 C# 新手,尝试从我的 C# 项目创建新用户并插入数据库时遇到错误。运行项目时一直遇到如下错误:
抛出异常:System.Data.dll 中的 System.Data.SqlClient.SqlException'
但似乎无法找到代码的哪一部分出错了。我曾尝试在谷歌上搜索类似的解决方案,但没有帮助。
以下是我在 SQL Server Management Studio 中的数据库和表:
以下是我的 web.config 文件中连接 SQL Server 数据库的连接字符串:
<connectionStrings>
<add name="con" connectionString="Data Source=XXX-091220MI02\SQLEXPRESS;Initial Catalog=serviceportal;Integrated Security=true"/>
</connectionStrings>
以下是我在 Visual Studio 中尝试插入数据库时的代码:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection conn = new SqlConnection(strcon);
if(conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand("INSERT INTO user (username, password) VALUES (@user, @pass)", conn);
System.Diagnostics.Debug.WriteLine("Textbox 1 Text: " + TextBox1.Text.Trim());
System.Diagnostics.Debug.WriteLine("Textbox 2 Text: " + TextBox2.Text.Trim());
cmd.Parameters.AddWithValue("@user", TextBox1.Text.Trim());
cmd.Parameters.AddWithValue("@pass", TextBox2.Text.Trim());
cmd.ExecuteNonQuery();
conn.Close();
Response.Write("<script>alert('Sign Up Successful. Redirecting to Login Page ...');</script>");
Response.Redirect("Login.aspx");
}
catch(Exception ex)
{
Response.Write("<script>alert('" + ex.StackTrace +"');</script>");
}
}
【问题讨论】:
-
请添加异常消息 - 没有它,问题就太笼统了
-
ex.ToString()的值是多少? -
我建议
INSERT [user]而不是INSERT INTO user。 docs.microsoft.com/en-us/sql/t-sql/language-elements/… -
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或输入到问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。
标签: c# sql asp.net sql-server