我觉得好象不可以对数据库进行直接操作吧,
你用SqlDataAdapter 或  DataSet试试

解决方案 »

  1.   

    string connstring=@"uid=sa;pwd=;server=localhost;database=Northwind";那个@是不是你打错了啊?应该没有那个@的啊!
    其他的好像没什么错
      

  2.   

    using System.ComponentModel;
    加上这个头文件试试
      

  3.   

    using System;
    using System.Data;
    using System.Data.SqlClient;
    namespace ConsoleApplication1
    {
    class myproject
    {
    static void Main(string[] args)
    {
    string connstring=@"uid=sa;pwd=;server=localhost;database=Northwind";
    SqlConnection conn=new SqlConnection(connstring);
    conn.Open();
    string dbname=conn.Database;
    string dbsource=conn.DataSource;
    string state=conn.State.ToString();
    Console.WriteLine("dbname is "+dbname);
    Console.WriteLine("dbsouce is "+dbsource);
    Console.WriteLine("state is "+state);
    Console.ReadLine();
    conn.Close();
    } }
    }
      

  4.   

    程序改成这样还是不行:
    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.ComponentModel;public class myproject
    {
    public void Main()
    {
    string connstring=@"uid=sa;pwd=;server=(local)\NetSDK;database=Northwind";
    SqlConnection conn=new SqlConnection(connstring);
    string sql="SELECT EmployeeID,LastName,FirstName FROM Employees";
    // conn.Open();
    SqlCommand cmd=new SqlCommand(sql,conn);
    SqlDataReader da=cmd.ExecuteReader();
    while(da.Read())
    {
    Console.WriteLine("{0};{1}",da[0],da[1]);
    }错误提示是:
     引用的类“System.Data.SqlClient.SqlCommand”具有在未被引用的程序集中定义的基类或接口“System.ComponentModel.Component”。必须添加对程序集“System”的引用。 引用的类“System.Data.SqlClient.SqlConnection”具有在未被引用的程序集中定义的基类或接口“System.ComponentModel.Component”。必须添加对程序集“System”的引用。
    我快烦死了,怎么办呀!!!
      

  5.   


     hanbinghai(海宁)  你的程序也是会出现上面的提示,怎么办呀,我快疯了!!
      

  6.   

    有没有加入命名空间啊?
    using System.Data;
    using System.Data.SqlClient;
      

  7.   

    解决方案资源管理器 ->引用 ->右键选择添加添加引用  System.dll
      

  8.   

    我用的是asp.net测试,一切顺利. 主要代码如下:using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace ConnState
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    string strConn =@"uid=sa;pwd=;server=localhost;database=OA";
    SqlConnection objConn = new SqlConnection(strConn);
    objConn.Open();
    string dbName = objConn.Database;
    string dbSource = objConn.DataSource;
    string dbState = objConn.State.ToString();
    objConn.Close();
    Response.Write("dbName is " + dbName + "<br>");
    Response.Write("dbSource is " + dbSource + "<br>");
    Response.Write("dbState is " + dbState + "<br>");
    }
    ......
    我的msn:[email protected],欢迎交流.
      

  9.   

    在web下,你怎么不早说
    :(
      

  10.   

    hanbinghai(海宁) 好厉害,刚才我加上了DLL,出现了那个运行程序的黑框,可是还是没有结果,一会儿就出现对话框说,有异常发生,这次是什么原因,是不是因为连接数据库有问题呀??
      

  11.   

    我的程序不是运行在WEB下的!!
      

  12.   

    异常的提示是:未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。
      

  13.   

    我也是新手一定要注意自己的问题是在window 还是web 下,好多引用是不相通的
      

  14.   

    添加System.ComponentModel引用
      

  15.   

    DotSharp(青幽客) 我把你的程序COPY过去,能运行就是画面什么也没有,为什么呀??
      

  16.   

    plghqr(somit) 我加了这个引用了,现在的问题是:现在可以通过编译,只是画面上什么也没有,一会儿就是抛出错误:未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。其他信息: 系统错误。
      

  17.   

    try
    {
     conn.Open();
    }catch(SqlException sex)
    {
      Console.WriteLine(sex.Message);
      return;
    }
    用以上语句看看到底出了什么错误
      

  18.   

    登录失败,未与信任的SQL SERVER数据库连接,plghqr(somit),哈哈,做我师傅吧!!!
      

  19.   

    主函数要用static,不是public
    连接字符串是不是有问题:
    const string Con_st3= "data source=(local);initial catalog=Northwind;uid=sa;pwd=;"+"persist security info=False;workstation id=(local);packet size=4096";
      

  20.   

    string connstring=@"uid=sa;pwd=;server=(local)\NetSDK;database=Northwind";
    少密码,
    添上你的SQL验证密码
      

  21.   

    我来给你解决这个问题吧:
    一般sql_server有两种认证方式 一种是windows 认证一种是sql登陆认证,如果要使用sql允许的用户名+密码登陆SQl_server 应该把sql_server登陆认证打开.方法进入企业管理器-->在数据库服务器上面点击右键-->属性-->安全性--->在身份验证一栏选 windows和sqlserver 
    然后再用上面所说的方法来连接数据库.(注意加上用户名密码)
      

  22.   

    参考一下:
    mycnn= new SqlConnection("Server=ZHURONGj;Database=学生管理数据库;User id=dazhu2;Password=32012;trusted_connection=false");
    mycnn.Open();
    if(mycnn.State==System.Data.ConnectionState.Open)
    {
    MessageBox.Show(" 数据库连接成功!","提示",System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Information);
    string s="select * from 学生情况表;select * from 籍贯";
     mydp=new SqlDataAdapter(s,mycnn);
    //set up table mappings
    mydp.TableMappings.Add("table","info");
    mydp.TableMappings.Add("table1","jg"); 。。......
      

  23.   

    我觉得是连接字符串的问题,以下用Northwind数据库可以成功访问:
    SqlConnection conn=new SqlConnection(@"Server=(local);Integrated Security=SSPI;Connection Timeout=5;Database=Northwind");
    <后略...>
      

  24.   

    谢谢大家对我的帮助,终于搞定了,几种方法都可以
    SqlConnection conn=new SqlConnection(@"Server=(local);Integrated Security=SSPI;Connection Timeout=5;Database=Northwind");这种方法不用用户名和密码也可以,为什么??