日期:2014-05-18  浏览次数:20349 次

数据库插入问题!!!!!!!!!!!!!!!!!!!!
public   class   sqldata
{
        public   static   OleDbConnection   con()
        {
                OleDbConnection   con   =   new   OleDbConnection(ConfigurationManager.ConnectionStrings[ "nfdbConnectionString "].ConnectionString);
                return   con;
        }
public   static   bool   operate(string   query)//执行sql语句成功返回真,否则返回假
        {
                OleDbConnection   con   =   sqldata.con();
                con.Open();
                OleDbCommand   cmd   =   new   OleDbCommand(query,con);
                int   count   =   Convert.ToInt32(cmd.ExecuteNonQuery());
                if   (count   >   0)
                {
                        return   true;
                }
                else
                {
                        return   false;
                }
        }
}


---------------------------------------------
DateTime   datime   =   DateTime.Now;
                                                string   date   =   datime.ToString();
sqldata.operate( "INSERT   INTO   productdetail   (name,   gaishu,   gaikuang,   image,   date)   VALUES   ( ' "   +   name_str   +   " ', ' "   +   gs_str   +   " ', ' "   +   gk_str   +   " ', ' "   +   pathandfile   +   " ', ' "   +   date   +   " ') ");
       
            报错说insert   into语句错误!

------解决方案--------------------
那如果sql语句中有 '等符号怎么办啊
------
用两个引号表示,如

SELECT ' ' 'HelloWorld ' ' '

输出
'HelloWorld '