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

怎么回事?明明运行成功,但是没有数据

初学 内嵌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放到数据库去执行看看  --------------------编程问答--------------------
引用 2 楼 lisliefor 的回复:
检查一下你查的库对不对,你的数据是放在dataDir\Database1.mdf下的。
我该怎么操作呢???? --------------------编程问答-------------------- 这种情况我也遇到过,后来发现数据库操作部分程序有错误,具体忘了 --------------------编程问答-------------------- 忘了??呜呜~
引用 5 楼 highpr 的回复:
这种情况我也遇到过,后来发现数据库操作部分程序有错误,具体忘了
--------------------编程问答--------------------
引用 4 楼 win_panpan 的回复:
引用 2 楼 lisliefor 的回复:
检查一下你查的库对不对,你的数据是放在dataDir\Database1.mdf下的。
我该怎么操作呢????


你查数据库是怎么做的?查询分析器下做的吧?查询分析器执行sql,所对应的数据库,是不是dataDir\Database1.mdf呢? --------------------编程问答-------------------- id是主键吗,如果是有没有存在id=1的值了 --------------------编程问答-------------------- 参考 --------------------编程问答-------------------- 我在s2010里面,增加service-based datebase,然后直接建立的表。增加
引用 7 楼 lisliefor 的回复:
引用 4 楼 win_panpan 的回复:

引用 2 楼 lisliefor 的回复:
检查一下你查的库对不对,你的数据是放在dataDir\Database1.mdf下的。
我该怎么操作呢????


你查数据库是怎么做的?查询分析器下做的吧?查询分析器执行sql,所对应的数据库,是不是dataDir\Database1.mdf呢?
--------------------编程问答-------------------- 运行成功能输出插入成功打开成功,但是数据库里面并没有插入数据
相互矛盾啊。都成功了 怎么数据库就失败呢。还是都未成功啊。另外运行成功只能代表代码规则没问题,不代表代码是正确的啊。
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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,