我在vs2005里建了个数据库在一个解决方案下。为什么用insert into写进数据时。总写不进,单步跟踪时,所有语句都执行了。可是在数据库里还是没有。但我在sql server里面建一个数据库,用同样的insert into语句,又可以写进去了。怎么回事呀。在vs2005里建的数据库不可以写数据进去的吗。
解决方案 »
- 调试web程序提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- 正则表达式求解
- C#.NET有没有第三方的高级日历控件?有没朋友可以介绍一下。
- IE右键,应用程序如何接收参数
- c# 如何读取htm文件中的table数据
- 关于在C#的WinForm程序中对DataGrid做多行表头和合并某行列的问题
- 高分求购:怎样写一个简单的函数,验证画面上很多个datagrid中textbox的格式(日期,金额) 不用每个控件都写出来
- 大于Int64位的数值加减法运算
- winform如何调用父控件的事件
- 关于dataGrid控件的一个奇怪问题,请微软的大侠帮助解决。
- 请各位大哥大姐指点一下Socket异步编程代码
- 字符串问题
说实话我木有用过这样的方式,一直都是web.congif里IP+SQL认证但是见过别人这样弄,也没问题的
{
if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "")
{
MessageBox.Show("所有项都必须填写!!");
return;
}
SqlConnection conn;
SqlCommand da;
//string str = "DATABASE=Database1;SERVER=localhost;Integrated Security=True;";
String Database = System.IO.Directory.GetCurrentDirectory() + "\\Database1.mdf"; string str = "Data Source=.\\SQLExpress;Integrated Security=SSPI;AttachDBFilename=" + Database + ";User Instance=true;";
string s = "Insert Into stu(xuehao,name,sex) Values('";
s += textBox1.Text + "','";
s += textBox2.Text + "','";
s += textBox3.Text + "')"; conn = new SqlConnection(str);
conn.Open();
da = new SqlCommand(s, conn);
da.ExecuteNonQuery(); textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
conn.Close();
MessageBox.Show("添加成功!!!!");
}
都大写试试……
public class DB
{
public static void ExecSql(string p_strSql)
{
using (SqlConnection connection = new SqlConnection(ConnectString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(p_strSql, connection))
{
command.ExecuteNonQuery();
}
connection.Close();
}
}
}
ConnectString为连接字符串,比如:
Data Source=服务器;Initial Catalog=数据库;User ID=用户名;Password=密码
具体使用如下:
string strSql="insert into tb(f1,f2...) values(v1,v2...)";
try
{
DB.Exec(strSql);
}
catch.....
这句改改吧有可能没连接到数据库中
strng str = "server=.\\SQLExpress;database=数据库名;uid=sa;pwd=ok";
SQLExpress这个看看跟你数据库的名字是不是一样!~
Transaction.Commit();