问一个问题提示是:未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll错误的语句是return cmd.ExecuteReader();代码在别的机器上运行没有出错但是在我机器上运行有错误不知道是不是SQL Server设置方面有问题,还是代码本身有问题的请各位高手赐教.....

解决方案 »

  1.   

    代码!
    这样的情况一般都是sql连接的问题
      

  2.   

    using System;
    using System.Data;
    using System.Data.SqlClient;namespace WindowsApplication2
    {
    /// <summary>
    /// sql 的摘要说明。
    /// </summary>
    public class sql
    {
    private string connstr="server=(local);uid=lz;pwd=lz;database=lz";
    private SqlConnection conn;
    private SqlCommand cmd; public sql()
    {
    conn=new SqlConnection(connstr);
    cmd=new SqlCommand("",conn);
    } public SqlDataReader read(string cmd1)
    {
    conn.Open();
    cmd.CommandText=cmd1;
    return cmd.ExecuteReader();
    } public int exec(string cmd1)
    {
    conn.Open();
    cmd.CommandText=cmd1;
    int i=cmd.ExecuteNonQuery();
    conn.Close();
    return i;
    } public void sqlclose()
    {
    conn.Close();
    }
    }
    }上面的是连接数据库代码部份
      

  3.   

    断电调试到这个地方
    看看conn的状态,能否打开 要是能代开看看sql语句是不时正确的
    conn.Open(); 
    cmd.CommandText=cmd1; 
    return cmd.ExecuteReader(); 
      

  4.   

    谢谢这位朋友的回答,代码我拿到别的机器上面去调试运行过了,没有发现任何问题所以我个人觉得是不是我的SQL数据库软件配置方面有问题
    我在想是不是我有部份地方没有设置好,所以导致连接SQL的时候出现问题代码已经确定可以完全正确执行,应当是没有错了现在的问题是在我新装的数据库软件中不可以正确执行
      

  5.   

    谢谢这位朋友的回答,代码我拿到别的机器上面去调试运行过了,没有发现任何问题所以我个人觉得是不是我的SQL数据库软件配置方面有问题
    我在想是不是我有部份地方没有设置好,所以导致连接SQL的时候出现问题代码已经确定可以完全正确执行,应当是没有错了现在的问题是在我新装的数据库软件中不可以正确执行
      

  6.   

    谢谢这位朋友的回答,代码我拿到别的机器上面去调试运行过了,没有发现任何问题所以我个人觉得是不是我的SQL数据库软件配置方面有问题
    我在想是不是我有部份地方没有设置好,所以导致连接SQL的时候出现问题代码已经确定可以完全正确执行,应当是没有错了现在的问题是在我新装的数据库软件中不可以正确执行
      

  7.   

    肯定不是连接问题,因为如果是数据库连接异常,那么抛出Exception的应该是conn.Open()方法但现在程序已经执行到了ExecuteReader()方法才出的异常,那就说明是的SQL script有问题。你上面说的新装的数据库,所以我怀疑你的数据库里根本没有对应的库表结构,所以导致SQL script执行出错。