最近转入ADO.NET学习
第一个例子运行就出错了,
高手帮忙看下看,
不明白,抄的例子,就是运行出错,using System;
using System.Data ;
using System.Data .SqlClient ;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string connectionString =@"data source=localhost;Initial catalog=Northwind;integrated security=SSPI";
string commandString=@"SELECT *FROM Customers";
SqlDataAdapter dataAdapter =new SqlDataAdapter (commandString ,connectionString);
DataSet myDataSet=new DataSet ();
dataAdapter.Fill (myDataSet); //运行到这句时出错
DataTable table =myDataSet.Tables [0];
int numberRows=table.Rows .Count ;
}
}
}
//
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。其他信息: 系统错误。

解决方案 »

  1.   

    连接数据库了吗
      SqlConnection con = new SqlConnection (connectionString)
      

  2.   

    连接串的问题吧data source=localhost;Initial catalog=Northwind;integrated security=SSPI改为data source=local;Initial catalog=Northwind;integrated security=SSPI或data source=.;Initial catalog=Northwind;integrated security=SSPI再试试看!
      

  3.   

    static void Main(string[] args)
    {
        string connectionString = @"data source=localhost;Initial catalog=Northwind;integrated security=SSPI";
        string commandString = @"SELECT * FROM Customers";
        SqlConnection cn = new SqlConnection(connectionString);
        SqlDataAdapter dataAdapter = new SqlDataAdapter(commandString, cn);
        DataSet myDataSet = new DataSet();
        dataAdapter.Fill(myDataSet); //运行到这句时出错
        DataTable table = myDataSet.Tables[0];
        int numberRows = table.Rows.Count;
        Console.WriteLine(numberRows);
    }
      

  4.   

    晕,做一下,没错呀!using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                string connectionString = @"data source=localhost;Initial catalog=Northwind;integrated security=SSPI";
                string commandString = @"SELECT * FROM Customers";
                SqlDataAdapter dataAdapter = new SqlDataAdapter(commandString, connectionString);
                DataSet myDataSet = new DataSet();
                dataAdapter.Fill(myDataSet); // 没错呀!
                DataTable table = myDataSet.Tables[0];
                int numberRows = table.Rows.Count; // 91
            }
        }
    }
      

  5.   

    注:测试环境 VS 2005 + SQL Server 2000
      

  6.   

    我将data  source=localhost;改为data  source=(local)或.或者主机名后可用了
    但是我用data  source=localhost;在另一台机子上试是对了,不明白,是不是我哪里设置错了呀????
      

  7.   

    "SELECT *FROM Customers"
    少个空格
      

  8.   

    怎么连数据库连接都没用,至少也得需要一个open(),一个close()吧
      

  9.   

    shishui508()   说得不错,一般这种差都是连接查询字符没对,
      

  10.   

    try
    {
    string connectionString =@"data source=localhost;Initial catalog=Northwind;integrated security=SSPI";
    string commandString=@"SELECT *FROM Customers";
    SqlDataAdapter dataAdapter =new SqlDataAdapter (commandString ,connectionString);
    DataSet myDataSet=new DataSet ();
    dataAdapter.Fill (myDataSet); //运行到这句时出错
    DataTable table =myDataSet.Tables [0];
    int numberRows=table.Rows .Count ;}
    catch(SqlException ex)
    {
        
    }
      

  11.   

    try
    {
    string connectionString =@"data source=localhost;Initial catalog=Northwind;integrated security=SSPI";
    string commandString=@"SELECT *  FROM Customers";
    SqlDataAdapter dataAdapter =new SqlDataAdapter (commandString ,connectionString);
    DataSet myDataSet=new DataSet ();
    dataAdapter.Fill (myDataSet); //运行到这句时出错
    DataTable table =myDataSet.Tables [0];
    int numberRows=table.Rows .Count ;}
    catch(SqlException ex)
    {
        
    }