【发布时间】:2012-10-11 19:31:48
【问题描述】:
好吧,我已经到了不知道该怎么做的地步了,我之前发布过一个问题,结果是 -3 票以关闭该问题,并且担心再次发生这种情况让我一直在搜索谷歌直到被抢购...我尝试了很多代码,每次都遇到错误...
我今天创建了大约 6/7 次数据库并不断更改连接字符串...
我有一个包含 3 个表的数据库,1 个表称为 Company,现在我想要使用 2 个代表 CompName 和密码的文本框和一个代表业务类型的下拉列表。
我想用这些在表格中输入信息,有人可以帮我吗
这是我的代码:
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class CompanyLogin : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
string ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConncetionString"].ConnectionString;
string sql = "INSERT INTO company (CompName, BusinessType, Pword) VALUES('" + txtCompName.Text + "','" + DropDownList1.Text + "', '" + txtPassword + "')";
using (SqlConnection sqlconn = new SqlConnection(ConnectionString))
{
sqlconn.Open();
using (SqlCommand command = new SqlCommand(sql, sqlconn))
{
command.ExecuteNonQuery();
}
}
}
}
错误:
System.NullReferenceException:对象引用未设置为对象的实例。
上线:
string ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConncetionString"].ConnectionString;
web.config:
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="Varsity_College.tempsConnectionString"
connectionString="Data Source=JAUN- PC\SQLEXPRESS;Initial Catalog=Varsity_College.temps;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
...... (irrelevant) ......
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
我的错误一直指向
第 17 行:
string ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;*
【问题讨论】:
-
使用参数化查询,而不是sql注入
-
我们能看到 web.config 吗?看起来会出现错误,因为 ConnectionStrings["MyConncetionString"] 可能为空
-
切入正题。如果您正在尝试修复错误,请将其放在顶部,跳过关于您上一篇文章的故事。您的异常表明您没有在 Web.config 的 connectionStrings 标记中定义
MyConnectionString。例如<add name="MyConnectionString" connectionString="Data Source=SQLServerNameOrIP;Initial Catalog=DatabaseName;User ID=user;password=****;Network=IDontKnow" providerName="System.Data.SqlClient"/>
标签: c# asp.net sql-server-2012