谁能给我指点一下资源,让我连接到本地数据库(SQL Server),让我从单元测试中更新一个表。
我的连接字符串如下
string Server ="(localdb)\\MSSQLLocalDB; Database = TestDB; Integrated Security = True";
越来越近
我现在可以连接到数据库
public static void sqlserver()
{
string connetionString;
SqlConnection cnn;
connetionString = @"Server=(localdb)\MSSQLLocalDB;Database=TestDB;Trusted_Connection=True";
//connetionString = @"Server=(localdb)\MSSQLLocalDB;Database=TestDB;Integrated Security=True";
//connetionString = "Server=(localdb)\\MSSQLLocalDB;Database=TestDB;Integrated Security=True";
cnn = new SqlConnection(connetionString);
SqlCommand command;
string sql = "UPDATE TestRun SET Date = GETDATE()";
//sql = "UPDATE TestRun SET Date = GETDATE()";
string sqlsearch = "SELECT * FROM dbo.TestRun";
cnn = new SqlConnection(connetionString);
//command = new SqlCommand(sql, cnn);
cnn.Open();
command = new SqlCommand(sql, cnn);
command.ExecuteScalar();
//Console.WriteLine(sqlsearch);
cnn.Close();
}
但它没有把数据放到表中
我现在需要的是sqltsql语句,谢谢。
解决了
第一个问题,我必须从server explorer创建一个数据连接到DB,这是错误的。
我在服务器资源管理器的数据连接中创建了一个新的DB。
工作代码是。
public static void sqlserver()
{
string connetionString;
SqlConnection cnn;
connetionString = "Server=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=\"C:\\Users\\TestDB\\Documents\\test.mdf\";Integrated Security=True;Connect Timeout=30";
cnn = new SqlConnection(connetionString);
SqlCommand command;
string sql = "INSERT INTO TestRun (Date,Message) VALUES (GETDATE(),'SQL Server Attempt Passed')";
command = new SqlCommand(sql, cnn);
cnn.Open();
command.ExecuteReader();
cnn.Close();
cnn.Dispose();
}
谢谢