日期:2014-05-19  浏览次数:20590 次

请问下将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