试图通过c#/asp.net将数据插入数据库的表中
这段代码在执行sql命令时会引导我进入一个页面,失败时会显示错误页面。每当我通过表单插入值时,它就会将我带到错误页面。不知何故,我的项目没有被插入。我们将不胜感激试图通过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(
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