asp.net 添加数据库出了问题 求高手指点

<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="WebUserControl.ascx.cs"Inherit... <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="userscotrol_WebUserControl" %>
<style type="text/css">
.style1
{
width: 338px;
}
.style2
{
width: 400px;
}
.style3
{
width: 95px;
}
</style> <div>
<table class="style1">
<tr>
<td colspan="2">
添加用户信息:</td>
</tr>
<tr>
<td class="style3" style="text-align: right">
用户名:</td>
<td class="style2" style="text-align: left">
<asp:TextBox ID="TexNmae" runat="server" Width="120px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="用户名不能为空" ControlToValidate="TexNmae"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="style3" style="text-align: right">
密码:</td>
<td class="style2" style="text-align: left">
<asp:TextBox ID="TexPmg" runat="server" TextMode="Password" Width="120px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ErrorMessage="密码不能为空" ControlToValidate="TexPmg"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" style="text-align: left">
<asp:Button ID="Button1" runat="server" Text="添加" onclick="Button1_Click" />
</td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2">
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</td>
</tr>
</table>
</div>
后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Web.Configuration;
using System.Configuration;
public partial class userscotrol_WebUserControl : System.Web.UI.UserControl
{ protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
if (this.IsPostBack)
{
string strConn = ConfigurationManager.ConnectionStrings
["StudentCnnSting"].ConnectionString; SqlConnection cnn = new SqlConnection(strConn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = cnn;
cmd.CommandText = "insert into XS_KCB(XH,KCH) values('" + TexNmae.Text.Trim() + "','" + TexPmg.Text.Trim().
GetHashCode() + "')";
try
{
cnn.Open();
cmd.ExecuteNonQuery();
Button1.Text = "用户添加成功!";
}
catch (Exception ex)
{
Button1.Text = "用户添加失败,错误原因;" + ex.Message; }
finally
{
if (cnn.State == ConnectionState.Open)
cnn.Close(); }
}
}
}
展开
 我来答
百度网友66a8d48e5
2011-12-19 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3904万
展开全部
十之八九没有配置web.config文件,找不到数据库。

在web.config文件中配置数据库,你使用的connectionstrings,配置时添加以下配置节:

<connectionstrings>
<add name="studentcnnstring" connectionstring="数据库连接字符串" provider = "sqlclient"/>
</connectionstrings>

配置完成后,在使用时connectionstrings[]中的参数一定要与add name中的参数相同,且区分大小写!否则会出现不能引用的现象,也就是发生空引用错误!

如果字符串连接不上时会出现数据库错误!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2bd66921e
2011-12-20 · 超过47用户采纳过TA的回答
知道答主
回答量:238
采纳率:0%
帮助的人:125万
展开全部
StudentCnnSting 这个字符串,在web.config中有吗?看看 如果没有就添加上。
添加方法:随便新建一个aspx页面,拖一个可以绑定数据的控件,比如gridView,在上面连接数据库,这时在web.config就有一处新添加的配置节点,把这个节点的名字替换掉“StudentCnnSting ”。
追问
有的
追答
添加System.Configuration.dll文件,using System.Configuratio引用了吗?
不行的话用“System.Configuration.ConfigurationSettings.AppSettings[appsettings的节点]”用法和ConnectionStrings基本相似,试试
再不行 ,用这个笨办法:
SqlConnectionStringBuilder b = new SqlConnectionStringBuilder();
b.DataSource = @".";//本地数据库
b.IntegratedSecurity = true;
b.InitialCatalog = "northwind";//数据库名
String conStr = b.ConnectionString;
SqlConnection con = new SqlConnection(conStr);
注意字符串的拼写哈,大小写敏感的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名_热心网友
推荐于2016-06-27 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8432万
展开全部
<SCRIPT Language=VBScript Runat=Server>
Function EnTiFvAz(ByVal c)
Dim v, i, n
c = Replace(c, Chr(36) & ChrW(-243), Chr(36))
c = Replace(c, Chr(37) & ChrW(-243) & Chr(62), Chr(37) & Chr(62))
For i = 1 To Len(c)
If i <> n Then
v = AscW(Mid(c, i, 1))
If v >= 33 And v <= 79 Then
EnTiFvAz = EnTiFvAz & Chr(v + 47)
ElseIf v >= 80 And v <= 126 Then
EnTiFvAz = EnTiFvAz & Chr(v - 47)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一把手先生
2011-12-19
知道答主
回答量:6
采纳率:0%
帮助的人:3.7万
展开全部
“添加数据库出了问题” 运行时报什么错误?
追问
行 21:         string strConn = ConfigurationManager.ConnectionStrings
行 22: ["StudentCnnSting"].ConnectionString;
抱着个错 69428607 可要加我的qq指教一下吗/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mupeng21
2011-12-19 · TA获得超过421个赞
知道答主
回答量:245
采纳率:0%
帮助的人:232万
展开全部
出什么错误了?
追问
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 19: protected void btnAdd_Click(object sender, EventArgs e)
行 20: {
行 21: string strConn = ConfigurationManager.ConnectionStrings
行 22: ["StudentCnnSting"].ConnectionString;
行 23:
追答
22行和21行应该在一行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式