怎么回事?明明运行成功,但是没有数据
初学 内嵌MDF 代码如下,运行成功能输出插入成功打开成功,但是数据库里面并没有插入数据~~~using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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);
}
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 test (id,name) values (1,'awd')";
cmd.ExecuteNonQuery();
Console.WriteLine("插入成功!");
}
}
Console.WriteLine("打开成功!");
Console.ReadKey();
}
}
}
--------------------编程问答-------------------- 请告诉怎么回事 --------------------编程问答-------------------- 检查一下你查的库对不对,你的数据是放在dataDir\Database1.mdf下的。 --------------------编程问答-------------------- 刷新数据库数据看看 或者 把执行的sql放到数据库去执行看看 --------------------编程问答-------------------- 我该怎么操作呢???? --------------------编程问答-------------------- 这种情况我也遇到过,后来发现数据库操作部分程序有错误,具体忘了 --------------------编程问答-------------------- 忘了??呜呜~ --------------------编程问答--------------------
你查数据库是怎么做的?查询分析器下做的吧?查询分析器执行sql,所对应的数据库,是不是dataDir\Database1.mdf呢? --------------------编程问答-------------------- id是主键吗,如果是有没有存在id=1的值了 --------------------编程问答-------------------- 参考 --------------------编程问答-------------------- 我在s2010里面,增加service-based datebase,然后直接建立的表。增加 --------------------编程问答-------------------- 运行成功能输出插入成功打开成功,但是数据库里面并没有插入数据
相互矛盾啊。都成功了 怎么数据库就失败呢。还是都未成功啊。另外运行成功只能代表代码规则没问题,不代表代码是正确的啊。
LZ的 插入成功写的毫无意思啊。未判断就成功! --------------------编程问答-------------------- cmd.ExecuteNonQuery();
Console.WriteLine("插入成功!");
其实执行成功和未成功 都显示插入成功
加判断
public static int ExecuteNonQuery(string cmdtext, SqlParameter[] para, CommandType ct)--------------------编程问答-------------------- 楼主 你解决了没 我也遇到同样的问题,解决了 说下 非常感激!!!!! --------------------编程问答-------------------- 额 , 结果 出来了 是楼主你少了“\”
{
int value;
using (cmd = new SqlCommand(cmdtext, GetConn()))
{
cmd.CommandType = ct;
cmd.Parameters.AddRange(para);
value = cmd.ExecuteNonQuery() > 0 ? 1 : 0;
}
return value;
}
if (dataDir.EndsWith(@"\bin\Debug\")|| dataDir.EndsWith(@"\bin\Release\"))
唉 ,浪费了我 半个钟的时间 。
补充:.NET技术 , ASP.NET