在 winform c# 中定义 Sql 连接时出错
本文关键字:连接 出错 Sql 定义 winform | 更新日期: 2023-09-27 18:17:34
我在我的app.config中编写了这段代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
<add name="localservice" providerName="System.Data.SqlClient"
connectionString="Data Source=GROOT'SQL;Initial Catalog=localservice;Integrated Security=True" />
</connectionStrings>
</configuration>
我的 c# 代码是:
using System;
using System.Configuration;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
private void button1_Click(object sender, EventArgs e)
{
int radius = 10;
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["miztahrirtest2DB"].ToString());
SqlCommand cmd = new SqlCommand("insert into vendor (username,password,lenght,width,radius,category) values (@username,@password,@lenght,@width,@radius,@category);SELECT SCOPE_IDENTITY()", con);
cmd.Parameters.AddWithValue("username", textBox1.Text);
cmd.Parameters.AddWithValue("password", textBox2.Text);
cmd.Parameters.AddWithValue("lenght", Convert.ToInt32(textBox3.Text));
cmd.Parameters.AddWithValue("width", Convert.ToInt32(textBox4.Text));
cmd.Parameters.AddWithValue("radius", radius);
cmd.Parameters.AddWithValue("category", comboBox1.Text);
con.Open();
cmd.ExecuteNonQuery();
//Int32 classid = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
}
}
}
但是这一行有一个错误:
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["miztahrirtest2DB"].ToString());
并说:
错误 1 类型或命名空间名称"配置管理器"没有 存在于命名空间"系统配置"中(您是否缺少 程序集引用? D:''视觉工作室 project''Project''LocalService1''LocalService1''signup.cs 35 72 LocalService1
您应该向项目添加引用System.Configuration.dll
。
右键单击项目,从Add
菜单中单击Reference...
,然后从对话框中搜索System.Configuration.dll
并单击复选框以选中它,然后单击确定。
- 如果您使用的是VS2010,则无法搜索,您应该从.Net选项卡中选择dll
- 如果您使用的是VS2013,则可以选择"程序集->框架"节点。
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["localservice"].ToString());
在 web.config 中给你不同的名称,但在 C# 中,你在 ConnectionStrings["localservice">] 中被赋予不同的名称。