0

我有一个带有网格视图的网页,它显示了我的 Azure 云数据库中某个表中的所有行。该表称为“students”,它包含 id(主键)、name 和 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 保持不变

那什么意识?我该怎么做才对??

4

1 回答 1

1

看看你的代码:

您正在添加两个参数,但您的 SQL 看起来需要三个 ..

您缺少 @Student_Id 作为参数输入的值。

我的猜测也是你的 try catch 是空的,所以你永远看不到错误。

詹姆士

于 2013-05-12T13:45:01.113 回答