C# 连SQl Server2008

我的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSyst... 我的代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Configuration;

namespace Apri
{
public partial class Form1 : Form
{
string strsql = "provider=microsoft.jet.oledb.4.0;data source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data/tree.mdb");
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["select * from Test"].ToString());
SqlCommand cmd = new SqlCommand("Test", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@MaxId", SqlDbType.Int).Value = 12000;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt.DefaultView;
}
}
}
错误提示:错误 1 命名空间“System.Web”中不存在类型或命名空间名称“HttpContext”(是缺少程序集引用吗?) D:\Backup\我的文档\Visual Studio 2008\Projects\Apri\Apri\Form1.cs 18 86 Apri
错误 2 当前上下文中不存在名称“ConfigurationManager” D:\Backup\我的文档\Visual Studio 2008\Projects\Apri\Apri\Form1.cs 26 52 Apri
现在这个错误没有了,问题是了解不上数据库,提示:未将对象引用设置到对象实例,谁能帮助下。。。
我的软件是 Visual C# 2008 速成版
展开
 我来答
快乐编程教育
2011-01-14 · 专业IT知识分享,编程技巧分享
快乐编程教育
采纳数:342 获赞数:812

向TA提问 私信TA
展开全部
你引用添加了没有,在bin中添加引用,然后再加代码using就ok了。
philiplb
2011-01-14
知道答主
回答量:49
采纳率:0%
帮助的人:22.8万
展开全部
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings.ToString());
SqlCommand cmd = new SqlCommand("Test", conn);

"select * from Test" 这个应该放你的连接信息。
"Test” 这个应该是你查询字符串,比如“select * from .......”

连接sql server 的驱动也是错的。。string strsql = "provider=microsoft.jet.oledb.4.0;data source=" + System.Web.HttpContext.Current.Server.MapPath("App_Data/tree.mdb");
你这个是连接access的哦。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
axxxa02
2011-01-15 · TA获得超过445个赞
知道答主
回答量:327
采纳率:0%
帮助的人:244万
展开全部
我感觉这里可能涉及到很多问题,你的程序在一台电脑上,而数据库却在另一台电脑上,这样连接的时候问题的可能性就多了。可能是你们局域网没有弄好,你ping一下另一台机子,看看是不真的在一个局域网中。还可能是权限的事,不是在一个局域网中就可以跨机器的连接数据库吧,还可能是路由,防火墙什么的其他原因。
你是做的cs程序吧?bs的要好弄的多!
试试把Data Source=MTH2改为Data Source=数据库机器的ip。
有什么问题再说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
带你了解你的宝宝
2011-01-14 · TA获得超过145个赞
知道答主
回答量:107
采纳率:0%
帮助的人:57.9万
展开全部
System.Web.HttpContext.Current.Server
这段删了
ConfigurationManager
前面加
System.Configuration.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12726d476
2011-01-14
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
你这整的不对。
首先,建立连接数据库

public SqlConnection GetCon()
{
G_Con = new SqlConnection(G_Str_ConnectionString);
G_Con.Open();
return G_Con;
}
其次string G_Str_ConnectionString = "server=这里写你的SQL服务器名称;database=这里写的数据库名;Integrated security=true";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
YUXUERUI
2011-01-14 · TA获得超过1702个赞
知道小有建树答主
回答量:907
采纳率:0%
帮助的人:521万
展开全部
数据库连接字符串那里有问题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式