我正在尝试开发一个非常简单的学生注册系统,当我构建和编译我的解决方案时,在我的连接字符串附近捕获了一个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
我也有一个名为db_student在SQL Server 2012数据库。这里唯一的表名为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。
try:
connection.ConnectionString = @"Data Source = SAADMAAN;" +
"Initial Catalog=db_student;User ID=sa;Password=***********";
编辑:确保在Data
和Source
和@
之间留下一个空格
尝试使用:
connection = new SqlConnection("data source=SAADMAAN;initial catalog=db_student;User ID=sa;Password=***********");