尝试输入连接字符串时捕获到ArgumentException

时间:2014-06-12 09:14:03

标签: c# sql winforms connection-string

我正在尝试开发一个非常简单的学生注册系统,当我构建和编译我的解决方案时,在我的连接字符串附近捕获了ArgumentException。显示的异常消息是:

Keyword not supported: '@datasource'.

我检查了内部异常和异常细节,但没有发现任何可以让我对这个异常背后的原因有任何暗示。

我做错了什么???这是句法错误吗?或者我的连接字符串错了????任何人都可以指出它吗????

这是我的代码,其中发现异常:

    #region Database Connection
    public SimpleEnrollmentSystem()
    {
        InitializeComponent();

        //creating a connection
        connection = new SqlConnection();
        command = connection.CreateCommand();
        connection.ConnectionString = "@DataSource = SAADMAAN;" +
            "Initial Catalog=db_student;User ID=sa;Password=***********";

        updateReady = false;
        insertReady = false;   
    }
    #endregion

我在SQL Server 2012中也有一个名为db_student的数据库。我在那里唯一的表名为Students,其结构如下:

  CREATE TABLE Students
  (
  StudentID int unique primary key,
  FirstName varchar(50),
  LastName varchar(50),
  Gender varchar(10),
  Age int,
  Address varchar(MAX)
  )

请注意,我使用的是Visual Studio 2012和MS SQL Server 2012。

2 个答案:

答案 0 :(得分:1)

尝试:

 connection.ConnectionString = @"Data Source = SAADMAAN;" +
            "Initial Catalog=db_student;User ID=sa;Password=***********";

编辑:

请务必在DataSource以及@之间留出空格,而不是字符串文字

答案 1 :(得分:0)

尝试使用:

 connection = new SqlConnection("data source=SAADMAAN;initial catalog=db_student;User ID=sa;Password=***********");