作者pipited07 (阿直直)
看板C_Sharp
标题[问题] ado.net 资料库无法写入
时间Sat Jun 11 03:54:24 2016
小弟最近学写ado.net
碰到一些连线问题
程式码如下:
try
{
string cn = @"Data Source=(LocalDB)\v11.0;" +
"AttachDbFilename=|DataDirectory|UserDatabase.mdf;" +
"Integrated Security=True";
SqlConnection db = new SqlConnection(cn);
db.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = db;
string gender = "";
if (ManRadioButton.Checked)
gender = ManRadioButton.Text;
else
gender = WomanRadioButton.Text;
cmd.CommandText = "INSERT INTO 基本资料(帐号,密码,姓名,性别,身高,体重,血型
)VALUES('7855589','45600',N'王晓明',N'女',150,60,'O')";
MessageBox.Show(cmd.CommandText);
cmd.ExecuteNonQuery();
db.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
基本上都没有收到错误讯息,但是资料就是写不进资料库中
另外还发现一些疑点,每当我编译的时候,伺服器总管→资料连线,马上变成叉叉
而类似的程式码也打过,在其他程式也不会在编译的时候断线,资料也可以写入
想请问版上大大对这样的问题有没有头续呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.71.78
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1465588466.A.785.html
1F:→ yuhaw0715: AttachDbFilename有指定绝对路径吗? 06/11 05:39
应该不是绝对路径的问题喔,因为我查询资料的话都还找的到资料
2F:→ MOONY135: ...你看起来 没有指定TABLE耶... 06/11 08:55
3F:→ MOONY135: 你有在SQL开基本资料这张TABLE吗 然後TABLE_NAME 06/11 08:58
4F:→ MOONY135: 基本上用英文会比较好 这边改过之後再来看看 06/11 08:58
请问没有指定TABLE意思是?我的"基本资料"就是TABLE名称,但是我这个database是在方
案总管新增子项目出来的(然後再去伺服器总管那边增加项目),请问这样有关系吗?
※ 编辑: pipited07 (175.182.224.107), 06/11/2016 12:49:18
5F:→ MOONY135: 换成英文名称的table看看 06/11 13:11
换成英文的也不行
※ 编辑: pipited07 (140.116.71.78), 06/11/2016 14:44:49
目前已成功
先将资料库复制一份,然後将方案总管的资料库子项目删除
然後再在伺服器总管连结一份新的
程式码完全没更动
但是不知道为甚麽这样就可以成功,编译时也不会断线了
有大大知道为甚麽会这样吗?
※ 编辑: pipited07 (140.116.71.78), 06/11/2016 15:31:50
6F:→ MOONY135: 一开始设定的连线就有问题吧 06/11 16:14
7F:→ MOONY135: 我是你的话就会用其他的连线测试 再比对 06/11 16:14