当前位置:编程学习 > C#/ASP.NET >>

关于ado.net的问题,控制台两句话都输出了,但表中数据无变化,求解

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace 第一个mdf
{
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);
}
using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=
|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True")) 
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "Insert into MyTable1(Name) values('abcd')";
cmd.ExecuteNonQuery();
Console.WriteLine("插入成功");
}
}
Console.WriteLine("打开数据库连接成功");
}
}
}

--------------------编程问答-------------------- ExecuteNonQuery 返回是1还是-1 --------------------编程问答-------------------- using (),这种方式,出了using的范围就销毁了 --------------------编程问答--------------------
引用 2 楼 bdmh 的回复:
using (),这种方式,出了using的范围就销毁了

...有道理 --------------------编程问答-------------------- ExecuteNonQuery 返回是1
出了using就销毁了,是说如果想更新数据库中的数据,程序虽然执行了,但数据库表中数据都不会变化,只适合查询语句?
另外又如何能够更新数据库中表的数据呢 --------------------编程问答-------------------- USING 内就可以了 --------------------编程问答-------------------- 不是using的问题,而是操作修改的是\bin\Debug目录下的mdf文件,不是楼主看的那个mdf文件。楼主仔细找下就知道了。 --------------------编程问答--------------------
引用 6 楼 dalmeeme 的回复:
不是using的问题,而是操作修改的是\bin\Debug目录下的mdf文件,不是楼主看的那个mdf文件。楼主仔细找下就知道了。

很有可能,我也遇到过。 --------------------编程问答-------------------- 在bin/Debug下就只有一个.mdf文件,还有其他的隐藏文件吗? --------------------编程问答-------------------- 在bin/Debug下就只有一个.mdf文件,还有其他的隐藏文件吗?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,