请问下将MS SQL转换为ACCESS时候数据库操作语句要注意什么问题呢?答全就给分,急!
本人做了一个程序,由于需要,要把他转化为ACCESS版的,发现在数据库操作上好多问题,之前在SQL中运行正常的在ACCESS中都不行了。。。
比如,之前 我的MS SQL 数据库的字段num是 int 型,我照样可以这么用。
string num= "1 ";
select * from table where num= 'num '
但是到了ACCESS中就通不过了。。。
我想问的是
1.在ACCESS中 数据库操作中 字段是整数的话,参数又什么要注意的。。
2. 我用OleDbParameter par_tag = new OleDbParameter( "@Tag ", str_tag);
这种方法在ACCESS中可行么? 我在MS SQL中可以用。在ACCESS中老出现
“参数 @IsPic 没有默认值”。“标准表达式中数据类型不匹配”等问题。。
下面是我的代码,帮看下
字段FirstColumnNum,SecondColumnNum,Times 是长整型
字段FirstColumnName,Title,Tag,PicAdress是字符型
字段MS 是备注型
字段 IssueDate,UpdateDate是日期型
string str_title = TextBox_Title.Text;
str_title = str_title.Trim();
string str_content = FCKeditor1.Value;
str_content=str_content.Trim();
int str_count=int.Parse(TextBox_Count.Text);
string str_tag = TextBox_KeyWord.Text;
str_tag = str_tag.Replace( ", ", ", ");
str_tag=str_tag.Trim();
string str_picaddress = image_url;
DateTime date_senddate = System.DateTime.Now;
DateTime date_update = System.DateTime.Now;
string cmd_txt = "insert into Article (FirstColumnNum,FirstColumnName,SecondColumnNum,Title,IsPic,Tag,MS,PicAdress,Times,IssueDate,UpdateDate) ";
cmd_txt += " Values (@FirstColumnNum,@FirstColumnName,@SecondColumnNum,@Title,@IsPic,@Tag,@MS,@PicAdress,@Times,@IssueDate,@UpdateDate) ";
OleDbCommand cmd = conn.runcmd(cmd_txt);
OleDbParameter par_firstcolumnnum = new OleDbParameter( "@FirstColumnNum ",OleDbType.Integer);
par_firstcolumnnum.Value = str_bigcolumnNum;
OleDbParameter par_firstcolumnname = new OleDbParameter( "@FirstColumnName ",OleDbType.Char);
par_firstcolumnname.Value = str_bigColumnName;
OleDbParameter par_secondcolumnnum = new OleDbParameter( "@SecondColumnNum ", OleDbType.Integer);
par_secondcolumnnum.Value = str_sonColumnNum;
&n