我有一个带有gridview的网页,该网页显示我的Azure云数据库中某个表中的所有行。该表名为“students”,它包含id(主键),名称和gpa。
我还有2个文本框,一个用于名称,一个用于gpa。用户应在这些框中键入一些值,然后单击“添加”按钮将新记录添加到表中。
问题在于我无法让它发挥作用。
这是我在函数ButtonAdd_click中的内容:
string InsertCommand = @"INSERT INTO [Students] ([Student_Id], [Student_Name],
[GPA]) VALUES (@Student_Id, @Student_Name, @GPA)";
string connString = "<%$ ConnectionStrings:SQLAzureConnection %>";
using (SqlConnection conn = new SqlConnection(connString))
{
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = conn;
comm.CommandText = InsertCommand;
comm.Parameters.AddWithValue("@Student_Name", TextBox1.Text);
comm.Parameters.AddWithValue("@GPA", TextBox2.Text);
try
{
conn.Open();
comm.ExecuteNonQuery();
}
**编辑:抱歉连接字符串不对!! 我现在得到的是页面再次加载,但gridview保持不变
这是什么意思?我该怎么办?
答案 0 :(得分:1)
查看您的代码:
您正在添加两个参数,但您的SQL看起来需要三个..
您缺少@Student_Id作为参数输入的值。
我的猜测也是你的try catch是空的,所以你永远不会看到错误。
詹姆斯