请教下各位大哥高手们,小弟初学ADO.net那部分,一来就遇到了点问题自己试了很久也找不到怎么修复,希望那位仙人能帮小弟下,在此感激不尽!代码是
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //ShowConnectionProp();
            UseSqlCommand();
        }        private static void UseSqlCommand()
        {
            //数据库连接字符串
             string conStr = "DataSource=MYSERVER;InitialCatalog=Student;IntegratedSecurity=True";
            //用连接字符串创建数据库连接对象
             SqlConnection con = new SqlConnection(conStr);            //创建SQL命令对象,并设置它的数据库连接
             SqlCommand cmd = new SqlCommand();
             cmd.Connection = con;            //通过Open()连接到数据库
             con.Open();            //添加3条记录到Major表中
             cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术','微积分(一)')";
             cmd.ExecuteNonQuery();             cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术',微积分(二))";
             cmd.ExecuteNonQuery();             cmd.CommandText = "INSERT INTI Major VALUES('计算机软件','Java程序设计')";
                cmd.ExecuteNonQuery();            //查询数据表中所有的数据记录,并打印
            cmd.CommandText="SELECT*FORM Major";
            SqlDataReader dr=cmd.ExecuteReader();
            System.Console.Write("\n Major 表的数据记录(1)");
            //依次读出所有的数据记录,并显示到界面
            while(dr.Read())
            {
                System.Console.WriteLine();
                for(int i=0;i<dr.FieldCount;i++)
                {
                    System.Console.Write("{0}",dr[i].ToString());
                }
            }
            dr.Close();            //"计算机软件"专业重命名“计算机应用软件”
            cmd.CommandText="UPDATE Major SET 专业='计算机应用软件'WHERE 专业='计算机软件'";
            cmd.ExecuteNonQuery();            //查询数据表中所有的数据记录,并打印
            cmd.CommandText="SELECT *FORM Major";
            dr=cmd.ExecuteReader();
            System.Console.Write("\n Major 表的数据记录(2)");
            //依次读出所有的数据记录,并显示到界面
            while(dr.Read())
            {
                System.Console.WriteLine();
                for (int i = 0; i < dr.FieldCount; i++)
                {
                    System.Console.Write("{0}",dr[i].ToString());
                }
                dr.Close();                con.Close();
            }
        }
    }
}
    MYSERVER是我的数据库,我用的是SQLSERVER2005的,Major是我建的表,然后运行出这问题:
     “不支持关字datasource   未处理异常System.ArgumentException”
请问哈这该怎么弄啊!!!!哎...

解决方案 »

  1.   

    Data Source
    Initial Catalog空格
      

  2.   

    不要贴代码:要学会自己解决问题Ado.NET/ActiveX Data Object.NET数据提供者包含4个主要组件:Connection:用于连接到数据库或其它数据源。
    Command:用于在数据库中检索、编辑、删除、或插入数据。
    DataReader:从数据源提供数据流。这些数据只读(不可修改),我们只能向前经过这些数据。-------------------------------------------------------------------------------------DataReader对象没有公用的构造函数,所以不能使用DataReader对象的构造函数来创建一个DataReader对象,只能用Command对象中的ExecuteReader方法来创建一个DataReader对象---------------------------------------------------------------------------------------
    DataAdapter:用于将数据源中的数据填充到DataSet中,并将在DataSet中数据的变化返回到数据库中。可以将数据适配器看作是DataSet与数据库之间的桥梁。DataSet :数据集,相当于驻留在内存中的数据库
      

  3.   

    string conStr = "Data Source=数据库完整的名称;Initial Catalog=Student;IntegratedSecurity=True"; 我 想,可能是你的数据库的名称填错了吧。你打开SQL server 2005时有你的数据库的名词。你可以在那里复制
      

  4.   


    打错了一个字。你打开SQL server 2005时有你的数据库的账户。你可以在那里复制过来
      

  5.   

    3楼说的对,我也遇到过这种问题..
    sql 2000没有问题, 2005就出问题...
      

  6.   

    下面这个是可以用的,在sql2005+vs2005测试string conStr = "Data Source=.;Initial Catalog=iOfficeRTX; user id=sa;password=sa;";
                    //用连接字符串创建数据库连接对象 
                    SqlConnection con = new SqlConnection(conStr);
                    SqlCommand com = new SqlCommand("select top 1 wid from tbWorkPlan order by wid desc ",con);
                    con.Open();
                    string str = com.ExecuteScalar().ToString();
                    con.Close();你的那个连接字符串错了啊,你看下了。