写不进数据到数据库,高手帮忙找问题
protectedvoidbt_Publish_Click(objectsender,EventArgse){stringstr_sql=ConfigurationMan...
protected void bt_Publish_Click(object sender, EventArgs e)
{
string str_sql = ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString();//链接到数据库
SqlConnection sqlconnPub = new SqlConnection(str_sql);
string str_sqlcomPub = "insert into Artical(Theme,Title,Artical,Pub_time)values('"+dropdwlist_theme.SelectedValue+"','"+txt_Title.Text+"','"+txt_Article.Text+"','"+System.DateTime.Now.ToString()+"')";
SqlCommand sqlcomPub = new SqlCommand(str_sqlcomPub,sqlconnPub);
sqlconnPub.Open();
sqlcomPub.ExecuteNonQuery();
sqlconnPub.Close();
}
数据库在web.config中配好了
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings> 展开
{
string str_sql = ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString();//链接到数据库
SqlConnection sqlconnPub = new SqlConnection(str_sql);
string str_sqlcomPub = "insert into Artical(Theme,Title,Artical,Pub_time)values('"+dropdwlist_theme.SelectedValue+"','"+txt_Title.Text+"','"+txt_Article.Text+"','"+System.DateTime.Now.ToString()+"')";
SqlCommand sqlcomPub = new SqlCommand(str_sqlcomPub,sqlconnPub);
sqlconnPub.Open();
sqlcomPub.ExecuteNonQuery();
sqlconnPub.Close();
}
数据库在web.config中配好了
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings> 展开
6个回答
展开全部
如果你认为配置都没有错 而是代码出错的话
你最好创建sqlconnection对象后 马上open
SqlCommand sqlcomPub = new SqlCommand(str_sqlcomPub,sqlconnPub);
sqlconnPub.Open();
这两句对调
而且sql语句不应该这样拼的
用sqlparameter比较规范
你最好创建sqlconnection对象后 马上open
SqlCommand sqlcomPub = new SqlCommand(str_sqlcomPub,sqlconnPub);
sqlconnPub.Open();
这两句对调
而且sql语句不应该这样拼的
用sqlparameter比较规范
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议调式一遍 特别是sql语句那 可以把生成的sql语句放到 数据库中测试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的项目的bin/debug/App_Data下面,每次运行的时候,会复制一份aspnetdb.mdf过去,你的数据会写到这个数据库里面,而不是项目的App_Data里面。
所以要看的话,就连接bin/debug/App_Data里面的数据库来看插入效果吧。
所以要看的话,就连接bin/debug/App_Data里面的数据库来看插入效果吧。
追问
那我如何插入到我想要的数据库 里面呢
追答
AttachDBFilename=|DataDirectory|\aspnetdb.mdf;这个是你web.config里面定义的数据库文件路径,是相对路径,把它改成绝对路径就行啦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是插入的数据库不是你在查询出来的数据库啊 ,你的这个实例是在SQLEXPRESS上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把错误提示贴出来哦。
追问
没有错误提示,就是点击按钮后,数据库没东西
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询