首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#数据库批改程序编译成功但数据表没改变?求大神

2012-12-15 
C#数据库修改程序编译成功但数据表没改变?求大神?C#数据库修改程序编译成功但数据表没改变using Systemus

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=密码

热点排行