Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图通过c#/asp.net将数据插入数据库的表中_C#_Asp.net_Sql Server - Fatal编程技术网

试图通过c#/asp.net将数据插入数据库的表中

试图通过c#/asp.net将数据插入数据库的表中,c#,asp.net,sql-server,C#,Asp.net,Sql Server,这段代码在执行sql命令时会引导我进入一个页面,失败时会显示错误页面。每当我通过表单插入值时,它就会将我带到错误页面。不知何故,我的项目没有被插入。我们将不胜感激 public partial class StudentManage : System.Web.UI.Page { protected void Add_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(

这段代码在执行sql命令时会引导我进入一个页面,失败时会显示错误页面。每当我通过表单插入值时,它就会将我带到错误页面。不知何故,我的项目没有被插入。我们将不胜感激

public partial class StudentManage : System.Web.UI.Page
{
    protected void Add_Click(object sender, EventArgs e)
    {
         SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Database"].ConnectionString);
         con.Open();

         // here added "@" to write continuous strind in new line
         SqlCommand cmd = new SqlCommand(@"INSERT INTO ManageStudents(StudentName, StudentEmail, StudentAddress, StudentCity) VALUES(@name, @email, @address, @city)",con);
         cmd.Parameters.AddWithValue("@name", txtStudentName.Text);
         cmd.Parameters.AddWithValue("@email", txtStudentEmail.Text);
         cmd.Parameters.AddWithValue("@address", txtStudentAddress.Text);
         cmd.Parameters.AddWithValue("@city", txtStudentCity.Text);

         SqlDataAdapter da1 = new SqlDataAdapter(cmd);
         DataTable dt2 = new DataTable();
         da1.Fill(dt2);

         if (dt2.Rows.Count > 0)
         {
            Response.Write("Table Updated");
            Response.Redirect("StudentManage.aspx");
         }
         else
         {
            Response.Redirect("Error.aspx");
            //ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
         }
    }
}
公共部分课程学生管理:System.Web.UI.Page
{
受保护的无效添加\单击(对象发送方,事件参数e)
{
SqlConnection con=新的SqlConnection(ConfigurationManager.ConnectionString[“数据库”].ConnectionString);
con.Open();
//此处添加“@”以在新行中写入连续字符
SqlCommand cmd=new SqlCommand(@“插入ManageStudents(StudentName、StudentEmail、StudentAddress、StudentCity)值(@name、@email、@address、@city)”,con);
cmd.Parameters.AddWithValue(“@name”,txtStudentName.Text);
cmd.Parameters.AddWithValue(“@email”,txtStudentEmail.Text);
cmd.Parameters.AddWithValue(“@address”,txtStudentAddress.Text);
cmd.Parameters.AddWithValue(“@city”,txtStudentCity.Text);
SqlDataAdapter da1=新的SqlDataAdapter(cmd);
DataTable dt2=新的DataTable();
da1.填充(dt2);
如果(dt2.Rows.Count>0)
{
回复。填写(“表格更新”);
重定向(“StudentManage.aspx”);
}
其他的
{
重定向(“Error.aspx”);
//RegisterStartupScript(Page.GetType(),“验证”,“警报('无效用户名和密码'));
}
}
}

要执行INSERT、UPDATE或DELETE语句,您需要使用
ExecuteOnQuery()
方法而不是数据表

var result = cmd.ExeuteNonQuery();
if(result > 0)
{
    Response.Write("Table Updated");
    Response.Redirect("StudentManage.aspx");
}
// ...

要执行INSERT、UPDATE或DELETE语句,您需要使用
ExecuteOnQuery()
方法而不是DataTable

var result = cmd.ExeuteNonQuery();
if(result > 0)
{
    Response.Write("Table Updated");
    Response.Redirect("StudentManage.aspx");
}
// ...

要执行INSERT、UPDATE或DELETE语句,您需要使用
ExecuteOnQuery()
方法而不是DataTable

var result = cmd.ExeuteNonQuery();
if(result > 0)
{
    Response.Write("Table Updated");
    Response.Redirect("StudentManage.aspx");
}
// ...

要执行INSERT、UPDATE或DELETE语句,您需要使用
ExecuteOnQuery()
方法而不是DataTable

var result = cmd.ExeuteNonQuery();
if(result > 0)
{
    Response.Write("Table Updated");
    Response.Redirect("StudentManage.aspx");
}
// ...

我认为这是一个测试项目,因为您的代码有三个主要问题

  • 您应该使用或尝试最终关闭连接来创建连接
  • 将调用UI的数据放在同一层,这不是一个好方法 练习
  • 上次填充仅进行选择,不更新表格。改用command.ExecuteNotQuery

我希望这能帮助您

我想这是一个测试项目,因为您的代码有三个主要问题

  • 您应该使用或尝试最终关闭连接来创建连接
  • 将调用UI的数据放在同一层,这不是一个好方法 练习
  • 上次填充仅进行选择,不更新表格。改用command.ExecuteNotQuery

我希望这能帮助您

我想这是一个测试项目,因为您的代码有三个主要问题

  • 您应该使用或尝试最终关闭连接来创建连接
  • 将调用UI的数据放在同一层,这不是一个好方法 练习
  • 上次填充仅进行选择,不更新表格。改用command.ExecuteNotQuery

我希望这能帮助您

我想这是一个测试项目,因为您的代码有三个主要问题

  • 您应该使用或尝试最终关闭连接来创建连接
  • 将调用UI的数据放在同一层,这不是一个好方法 练习
  • 上次填充仅进行选择,不更新表格。改用command.ExecuteNotQuery
我希望这对你有帮助