C#数据库修改程序编译成功但数据表没改变?求大神?
C#数据库修改程序编译成功但数据表没改变
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string connString=@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
using (SqlConnection conn=new SqlConnection(connString))
{
conn.Open();
//SqlCommand cmd = new SqlCommand();
//cmd.CommandText = "update [stu] set [grade]=[grade]=10 where[name]='张三丰'";
//cmd.Connection = conn;
SqlCommand cmd = new SqlCommand("update [stu] set [grade]="+"[grade]+10"+" where[name]='张三丰'", conn);
// cmd.Parameters.Add(new SqlParameter("grade", [grade] + 1));
cmd.ExecuteNonQuery();
Console.ReadKey();
}
}
}
}
但是我在Main()中加了一段代码就好了,但我看不懂这个代码是什么意思
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug")
|| dataDir.EndsWith(@"\bin\Release"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
string connString=@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
using (SqlConnection conn=new SqlConnection(connString))
{
conn.Open();
//SqlCommand cmd = new SqlCommand();
//cmd.CommandText = "update [stu] set [grade]=[grade]=10 where[name]='张三丰'";
//cmd.Connection = conn;
SqlCommand cmd = new SqlCommand("update [stu] set [grade]="+"[grade]+10"+" where[name]='张三丰'", conn);
// cmd.Parameters.Add(new SqlParameter("grade", [grade] + 1));
cmd.ExecuteNonQuery();
Console.ReadKey();
}
}
}
}
求教各路高手
[最优解释]
这段红色的 代码是获取你当前运行程序集的路径
因为你的数据库文件在这个路径下存放着
所以写连接字符串的时候要先获取到这个路径
[其他解释]
AttachDbFilename=
[其他解释]
能说的在详细点吗?
[其他解释]
DataDirectory
[其他解释]
\Database1.mdf 你这里写的是绝对路径 就可以省去红色代码
其实 连接字符串可以写成
server=数据库地址;database=数据库名字;uid=用户名;pwd=密码