作者kidnaper (弗卡夏)
看板C_Sharp
标题[问题]ACCESS写入问题!!
时间Wed Oct 12 15:14:24 2011
各位大大安安~~
小弟我在c#程序内下了SQL语法写入一长串合并後的数字
最大的长度到15个数字!!
而这个栏位我设定是varchar型别!!
但是执行後产生例外状况 溢位
我自己回到ACCESS中手动输入可以输入超过20个数字!!
但不知为何写入却没办法!!
写入的方法是学长的学长写的!!以下:
public DataTable Dummy_DataTable1(string SQLcmb, string TableName)
{
try
{
string Connstring;
Connstring = "Provider=Microsoft.jet.OLEDB.4.0;Data source=" +
Application.StartupPath + "\\StudyData.mdb;" +
"Jet OLEDB:Database Password=";
OleDbConnection conn = new OleDbConnection(Connstring);
conn.Open();//
OleDbDataAdapter da = new OleDbDataAdapter(SQLcmb, conn);
DataSet ds = new DataSet();
da.Fill(ds, " ");
conn.Close();
da.Dispose();
//回传 Datatable
return ds.Tables[TableName];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
}
}
我不是很懂这一段方法!!但我自己看并没有限制写入长度的语法!!
好像都是开启资料库的指令!!
还想请问各位是哪边出了问了!! 没办法资料内写入超过15个数字
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.27.95
1F:→ rex1224:你要不要把你的sqlcmd po出来看看 10/12 15:51
2F:→ kidnaper:好的!!~~我修改文章喔!! 10/12 16:09
这是我的SQL:
select A.ICN,A.ICK as ICD1,B.ICK as ICD2,
(A.ID+B.ID) as ID <--这一段就是要写入一个长度超过15个数字的字串
原始的ID可能非常长,所以字传栏位相加後,长度就会更长
目前最常的就是15个数字!!
into MatchC2 in 'StudyData.mdb'
from CDB as A,CDB as B
Where A.COMN < B.COMN and A.ICN=B.ICN
※ 编辑: kidnaper 来自: 140.127.27.95 (10/12 16:14)