新手数据库问题!
插不进数据,不知道为什么!!!
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSend_Click(object sender, EventArgs e)
{
string t1 = this.TextBox1.Text;
SqlCommand cmd = null;
SqlConnection con = null;
try
{
con = new SqlConnection("server=192.168.2.169;uid=sa;pwd=sa;database=NewTrafficManagement");
string str = string.Format("insert into Areas(AreaName)values('{0}')", t1);
cmd = new SqlCommand(str, con);
con.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
Response.Write("<script>alert('ex.Message')</script>");
}
finally
{
if (cmd != null)
{
cmd.Dispose();
}
if (con != null)
{
con.Dispose();
}
}
}
}
[解决办法]
会设置断点,单步调试吗?把str这个变量的sql语句,拿到数据库中执行试试。或者看看程序报什么错。
[解决办法]
调试一下
[解决办法]
你直接这样写就可以了:
string str ="insert into Areas(AreaName) values ('"+t1+"')";
cmd = new SqlCommand(str, con);
[解决办法]
程序执行到哪里了。
[解决办法]
数据库是否能连接上,既然你insert语句在数据库里没问题,那可能是数据库连接字符串有问题,我怎么记得数据库连接字符串开头应该是datasource,你怎么是server
[解决办法]
执行完成 前台页面没刷新?
[解决办法]
1、如果数据库是远程的,需要对方开启远程端口;
con = new SqlConnection("server=192.168.2.169;uid=sa;pwd=sa;database=NewTrafficManagement");
2、如果是本机数据库
con = new SqlConnection("server=(local);uid=sa;pwd=sa;database=NewTrafficManagement");
[解决办法]