我正在尝试开发一个非常简单的学生注册系统,当我构建和编译我的解决方案时,在我的连接字符串附近捕获了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。
答案 0 :(得分:1)
尝试:
connection.ConnectionString = @"Data Source = SAADMAAN;" +
"Initial Catalog=db_student;User ID=sa;Password=***********";
编辑:
请务必在Data
和Source
以及@
之间留出空格,而不是字符串文字
答案 1 :(得分:0)
尝试使用:
connection = new SqlConnection("data source=SAADMAAN;initial catalog=db_student;User ID=sa;Password=***********");