【提问】ConnectionString 的属性没被初始化

Eikou 2009-04-24 07:04:36
目的是把(WEB上的数据插入DB)。
但是没次读到"insertCmd.Connection.Open();"
就弹出[ConnectionString 的属性没被初始化],
能不能告诉我是什么原因?

protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings[
"DBConnectionString"]);

string sqlCmd = "insert into userdata (username,password,sex,birthday,mobile,email)"
+ "values (@username,@password,@sex,@birthday,@mobile,@email)";

SqlCommand insertCmd = new SqlCommand(sqlCmd, conn);

insertCmd.Parameters.Add(new SqlParameter("@username", SqlDbType.Text, 12));
insertCmd.Parameters.Add(new SqlParameter("@password", SqlDbType.Text, 12));
insertCmd.Parameters.Add(new SqlParameter("@sex", SqlDbType.Text, 4));
insertCmd.Parameters.Add(new SqlParameter("@birthday", SqlDbType.Text, 8));
insertCmd.Parameters.Add(new SqlParameter("@mobile", SqlDbType.Text, 11));
insertCmd.Parameters.Add(new SqlParameter("@email", SqlDbType.Text, 50));

insertCmd.Parameters["@username"].Value = TextBox1.Text;
insertCmd.Parameters["@password"].Value = TextBox2.Text;
//insertCmd.Parameters["@sex"].Value =
insertCmd.Parameters["@birthday"].Value = TextBox3.Text;
insertCmd.Parameters["@mobile"].Value = TextBox4.Text;
insertCmd.Parameters["@email"].Value = TextBox5.Text;

try
{
insertCmd.Connection.Open();
int flag = insertCmd.ExecuteNonQuery();
if (flag > 0)
{
Response.Write(" <script language=javascript> alert( '注册完毕! ') </script> ");
}
else
{
Response.Write(" <script language=javascript> alert( '注册失败! ') </script> ");
}
Response.Redirect("DB_Conn.aspx");
}
catch (System.Exception ee)
{
Response.Write(" <script language=javascript> alert( ' " + ee.Message.ToString() + " ') </script> ");
}
finally
{
insertCmd.Connection.Close();
}
}
...全文
110 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adechen 2009-04-27
  • 打赏
  • 举报
回复
ConnectionStringSettings constring=System.Configuration.ConfigurationManager.ConnectionStrings[
"DBConnectionString"].connectionString;
Eikou 2009-04-27
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 sunzongteng 的回复:]
应该就是ConfigurationManager.AppSettings[
"DBConnectionString"]的值没获取到
[/Quote]
对啊,这段编码的错误因该就是connectionStrings的值是""
web.config也设了,咋就在链接的时候出Err呢?
步慢生错 2009-04-27
  • 打赏
  • 举报
回复
额,C#里第一行是ConnectionStringSettings constring=System.Configuration.ConfigurationManager.ConnectionStrings[
"DBConnectionString"];
步慢生错 2009-04-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 Eikou 的回复:]
引用 8 楼 yukon12345 的回复:
"kew word 里没有provider。"
在webconfig里加个providerName="System.Data.SqlClient"

谢谢解答,追加了但还是不能正常打开。是不是本身这段编码有问题?
[/Quote]
web.config 下的

<configuration>
<connectionStrings>
<add name="DBConnectionString" connectionString="xxxxx" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>


引用:

ConnectionStringSetting constring=System.Configuration.ConfigurationManager.AppSettings[
"DBConnectionString"];
SqlConnection conn = new SqlConnection();
conn.ConnectionString=constring.ConnectionString;

试试
cntenger 2009-04-27
  • 打赏
  • 举报
回复
应该就是ConfigurationManager.AppSettings[
"DBConnectionString"]的值没获取到
Eikou 2009-04-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yukon12345 的回复:]
"kew word 里没有provider。"
在webconfig里加个providerName="System.Data.SqlClient"
[/Quote]
谢谢解答,追加了但还是不能正常打开。是不是本身这段编码有问题?
步慢生错 2009-04-26
  • 打赏
  • 举报
回复
key word..打错。
步慢生错 2009-04-26
  • 打赏
  • 举报
回复
"kew word 里没有provider。"
在webconfig里加个providerName="System.Data.SqlClient"
Eikou 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 insus 的回复:]
是否有在web.config定义key?
或是定义错了,本来是appSettings把它写在connectionStrings节点去了?
更多的参考:http://www.cnblogs.com/insus/articles/1405604.html
[/Quote]

杨老师的VTR非常精彩,但我我也照样在web.config的appSettings下面加了Key为什么还出一下的ErrMsg??
请老师指点一二。
Eikou 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 juqfva 的回复:]
想拥有一个非常稳定、速度又快、全自助双线主机吗?
还在犹豫什么,互通数据是你最好的选择。
详情请访问:http://www.515dns.com
QQ:287895593
[/Quote]
怎么又來啦
Riverwcj 2009-04-24
  • 打赏
  • 举报
回复
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings[
"DBConnectionString"]); 错了.
应该是 SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings[
"DBConnectionString"].ConnectionString);
幕夜 2009-04-24
  • 打赏
  • 举报
回复
web.config文件连接字符串可能错了!
insus 2009-04-24
  • 打赏
  • 举报
回复
是否有在web.config定义key?
或是定义错了,本来是appSettings把它写在connectionStrings节点去了?
更多的参考:http://www.cnblogs.com/insus/articles/1405604.html
wuyq11 2009-04-24
  • 打赏
  • 举报
回复
ConfigurationManager.AppSettings["DBConnectionString"]是否有值,配置可对
juqfva 2009-04-24
  • 打赏
  • 举报
回复
想拥有一个非常稳定、速度又快、全自助双线主机吗?
还在犹豫什么,互通数据是你最好的选择。

详情请访问:http://www.515dns.com
QQ:287895593

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧