vs2008命令行应用程序
在程序运行的时候,程序能查找到新插入的内容
但是,新插入的内容在vs中select不到 public SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB\\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
private SqlCommand cmd=new SqlCommand();
public dbQuery(string sqlStr)
{
cmd.CommandText = sqlStr;
cmd.Connection = conn;
conn.Open();
}
public int ExecuteNonQuery()
{
int result = cmd.ExecuteNonQuery();
conn.Close();
return result;
}是不是需要commit,如果是请说下commit如何使用~谢谢
在程序运行的时候,程序能查找到新插入的内容
但是,新插入的内容在vs中select不到 public SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB\\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
private SqlCommand cmd=new SqlCommand();
public dbQuery(string sqlStr)
{
cmd.CommandText = sqlStr;
cmd.Connection = conn;
conn.Open();
}
public int ExecuteNonQuery()
{
int result = cmd.ExecuteNonQuery();
conn.Close();
return result;
}是不是需要commit,如果是请说下commit如何使用~谢谢
你确定你程序要退出之前执行了这个插入操作?
请尝试使用Sql语句在SqlServer中执行下,看下是否有数据真的插入.
如果你真的插入了一定会select出来的!
否则你就没插进去!
我把源文件打包了,各位达人请下载看下吧
http://download.csdn.net/source/2424753
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string uid = Console.ReadLine(); //插入
cmd.CommandText = "insert into [user] (uid) values('" + uid + "')";
conn.Open();
Console.WriteLine(cmd.ExecuteNonQuery().ToString());
conn.Close(); //查询
cmd.CommandText = "select uid from [user] where uid='" + uid + "';";
conn.Open();
Console.WriteLine((string)cmd.ExecuteScalar());
conn.Close();输入:
csdn
输出:
1
csdn
---------------------------------------------------------
程序能够查询到,应该算插入成功了?
sql语句也没错吧...
我是不能理解为什么会这样了
每次运行都ctrl+F5,然后数据库文件被重新复制到了debug文件夹,导致每次都覆盖为空数据库
感谢各位的回答!!~