A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李晶晶 高级黑马   /  2013-8-15 10:57  /  1699 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李晶晶 于 2013-8-15 20:05 编辑
  1. string dataDir = AppDomain.CurrentDomain.BaseDirectory;
  2.             if (dataDir.EndsWith(@"\bin\debug\") || dataDir.EndsWith(@"\bin\release\"))
  3.             {
  4.                 dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
  5.                 AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
  6.             }

  7.             using (SqlConnection conn = new SqlConnection(@"Data Source = .\SQLEXPRESS;AttachDbFilename = |DataDirectory|\Database1.mdf;Integrated Security = True;User Instance = True"))
  8.             {
  9.                 conn.Open();
  10.                 using (SqlCommand comm = conn.CreateCommand())
  11.                 {
  12.                     comm.CommandText = "Insert into MyTable1 (Name) values ('bc')";
  13.                     comm.ExecuteNonQuery();

  14.                     Console.WriteLine("插入成功");
  15.                 }
  16.             }

  17.             Console.WriteLine("连接成功");

  18.             Console.ReadKey();
复制代码
上面是代码,运行的话,屏幕会显示“插入成功”“连接成功”,可是右键单击执行的时候,MyTabel1并没有显示我插入的这条数据,怎么回事啊?????

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

6 个回复

倒序浏览
本帖最后由 gb2312_8 于 2013-8-15 11:17 编辑

ExecuteNonQuery();这个方法返回值是一个int类型,表示操作影响的行数,你应该判断一下这个返回值,然后在输出插入成功,代码没问题,你再好好看看
回复 使用道具 举报
gb2312_8 发表于 2013-8-15 11:05
ExecuteNonQuery();这个方法返回值是一个int类型,表示操作影响的行数,你应该判断一下这个返回值,然后在 ...

影响行数是1,可是表里还是没插入新数据!~~~~怎么回事?
回复 使用道具 举报
少用using来注销    cmd可能没传进SQL就被销销了..而你下面并没有用executeNoquey 得到int>0来输出判断..这样不管什么情况都会输出插入成功!
回复 使用道具 举报
李晶晶 发表于 2013-8-15 11:50
影响行数是1,可是表里还是没插入新数据!~~~~怎么回事?

你确定打开的数据库是你执行的数据库,要是返回值是1,说明插入成功了,你代码我测试了,没问题
回复 使用道具 举报
gb2312_8 发表于 2013-8-15 13:42
你确定打开的数据库是你执行的数据库,要是返回值是1,说明插入成功了,你代码我测试了,没问题
...

返回值是1,插入成功了!~~~是路径问题!~~
回复 使用道具 举报
于驭龙 发表于 2013-8-15 11:54
少用using来注销    cmd可能没传进SQL就被销销了..而你下面并没有用executeNoquey 得到int>0来输出判断..这 ...

恩,是路径问题!~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马