using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
string aa = "Server=MYTV;User Id=sa;Pwd=;DataBase=BookStro";
SqlConnection conn = new SqlConnection(aa);//建立与数据库的连接
conn.Open();
string ssql="insert into BTable(name,ISBN,press,money,znum,writer,)values('"+TextBox1.Text.ToString()+"', '"+TextBox2.Text.ToString()+"','"+TextBox3.Text.ToString()+"','"+TextBox3.Text.ToString()+"','"+TextBox4.Text.ToString()+"','"+TextBox5.Text.ToString()+"','"+TextBox6.Text.ToString()+"')";//执行数据添加语句
SqlCommand cc=new SqlCommand(ssql,conn);
cc.ExecuteNonQuery();
if (cc.ExecuteNonQuery() == 0)//判断数据添加是否成功
{Response.Write("数据添加失败");}
else{
Response.Write("数据添加成功");
}
conn.Close();
}
}这是我编写的一段代码~但运行时~不能实现数据添加的功能~在点击添加按钮之后~数据库中没有任何添加的数据~~麻烦帮我看看这段代码的问题出现在哪里?
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
string aa = "Server=MYTV;User Id=sa;Pwd=;DataBase=BookStro";
SqlConnection conn = new SqlConnection(aa);//建立与数据库的连接
conn.Open();
string ssql="insert into BTable(name,ISBN,press,money,znum,writer,)values('"+TextBox1.Text.ToString()+"', '"+TextBox2.Text.ToString()+"','"+TextBox3.Text.ToString()+"','"+TextBox3.Text.ToString()+"','"+TextBox4.Text.ToString()+"','"+TextBox5.Text.ToString()+"','"+TextBox6.Text.ToString()+"')";//执行数据添加语句
SqlCommand cc=new SqlCommand(ssql,conn);
cc.ExecuteNonQuery();
if (cc.ExecuteNonQuery() == 0)//判断数据添加是否成功
{Response.Write("数据添加失败");}
else{
Response.Write("数据添加成功");
}
conn.Close();
}
}这是我编写的一段代码~但运行时~不能实现数据添加的功能~在点击添加按钮之后~数据库中没有任何添加的数据~~麻烦帮我看看这段代码的问题出现在哪里?
解决方案 »
- 面试的考试题目??
- asp.net accordion
- 为什么更改IIS网页的IP后用这个IP进不了网页?
- 用户自定义控件的值在回发时在Page_Load中取不到正确的值(取得的是初始值)?
- 已有打开的与此命令相关联的 datareader,必须首先将它关闭
- 发现AjaxPro.2.dll(版本9.2.17.1)的一个BUG,高人进来看看
- 自制下拉菜单问题 各位高手帮我看看 在线等 急急
- sql like 简单问题
- asp.net 如何打开.bat 文件。
- asp.net中服务器端脚本和客户端脚本混用的问题
- asp.net gridview分页
- DropDownList与GridView无刷新
这个是什么?
你连接的本地数据库么?你把断点打到ssql把生成的SQL 复制到查询分析器中跑一下看看
string ssql="insert into BTable(name,ISBN,press,money,znum,writer)values(@name,@ISBN,@press,@money,@znum,@writer)";
SqlCommand cc=new SqlCommand(ssql,conn);
cc.Parameters.AddWithValue("@name",TextBox1.Text);
cc.Parameters.AddWithValue("@ISBN",TextBox2.Text);
cc.Parameters.AddWithValue("@press",TextBox3.Text);
......
cc.Parameters.AddWithValue("@writer",TextBox6.Text);
cc.ExecuteNonQuery();
这个逗号是干什么的?
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
string aa = "Server=MYTV;User Id=sa;Pwd=;DataBase=BookStro";
SqlConnection conn = new SqlConnection(aa);//建立与数据库的连接
conn.Open();
string ssql="insert into BTable(name,ISBN,press,money,znum,writer)values('"+TextBox1.Text.ToString()+"', '"+TextBox2.Text.ToString()+"','"+TextBox3.Text.ToString()+"','"+TextBox3.Text.ToString()+"','"+TextBox4.Text.ToString()+"','"+TextBox5.Text.ToString()+"','"+TextBox6.Text.ToString()+"')";//执行数据添加语句
SqlCommand cc=new SqlCommand(ssql,conn);
if (cc.ExecuteNonQuery() == 0)//判断数据添加是否成功
{Response.Write("数据添加失败");}
else{
Response.Write("数据添加成功");
}
conn.Close();
}
}
1、insert into BTable(name,ISBN,press,money,znum,writer,)最后的逗号不能要
2、cc.ExecuteNonQuery();这句话会执行两次。可以设置一个变量 int nResult = cc.ExecuteNonQuery();然后通过nResult来判断
3、插入的字段是6个,而字段的值是7个,TextBox3.Text.ToString()写了两遍,数目不对应是不行的。
4、这样拼凑出来的SQL语句,是有隐患的。你试想过没有,如果别人在文本框中输入了英文单引号会如何呢?
被动啊 是让你把SQL语句拷贝到查询分析器 不是把代码考进去
看1楼的 多个","
string ConnectionString = WebConfigurationManager.ConnectionStrings[connStr].ConnectionString; SqlConnection con = new SqlConnection(ConnectionString);
try
{
con.Open();
SqlCommand comm = new SqlCommand();
comm.Connection = con;
comm.CommandText = strSQL;
comm.ExecuteNonQuery();
con.Close();
return 0;
}
catch (Exception e)
{
if (con.State != ConnectionState.Closed)
con.Close();
strErrMsg = e.ToString();
return -1;
}
BTable(name,ISBN,press,money,znum,writer,)//多了一个逗号
后面的values()里多了一个'"+TextBox3.Text.ToString()+"' 你前面指定的是6列 插入的确实7列
{Response.Write("数据添加失败");}
else{
Response.Write("数据添加成功");
}
conn.Close();
}
if (cc.ExecuteNonQuery() == 0)这样也能转化嘛!!
程序也太不严谨了嘛!
添加数据的那个SQL语句功能没有显现出来~
数据库中还是没有数据
第 1 行: '=' 附近有语法错误。
这里有什么错误~谁能指点一下