string ConnectionStr = "server=yourservername;
                        user id=youraccount;
                        database=yourDBName";
SqlConnection cn = new SqlConnection ();
cn.ConnectionString = ConnnectionStr;
cn.Open ();
try
{
  SqlCommand cmdUpdate = "……" //这里是上面的那串东西
  try
  {
    cmdUpdate.ExecuteNoQuery ();
  }
  catch 
  {
    Context.Response.Write ("提示"); //这里可以写些提示
  }
}
finally
{
  cn.Close ();
}

解决方案 »

  1.   

    对不起,刚才写错了一个地方。"SqlCommand cmdUpdate = "……" //这里是上面的那串东西"改成:
    SqlCommand cmdUpdate = new SqlCommand ("……", cn);
      

  2.   

    你理解错了,是不能存到库中,要进行何种处理才行?
    换一个思路,用img字段如何。你的字符串种有太多的易混淆的标点符号。
      

  3.   

    听说用Parameter对象可以,但不知如何实现,我用的是OleDb的数据提供程序
      

  4.   

    不好意思,借用一下,加个@,ok!
    string ConnectionStr = "server=yourservername;
                            user id=youraccount;
                            database=yourDBName";
    SqlConnection cn = new SqlConnection ();
    cn.ConnectionString = ConnnectionStr;
    cn.Open ();
    try
    {
      SqlCommand cmdUpdate = new SqlCommand (@"……", cn);//这里是上面的那串东西
      try
      {
        cmdUpdate.ExecuteNoQuery ();
      }
      catch 
      {
        Context.Response.Write ("提示"); //这里可以写些提示
      }
    }
    finally
    {
      cn.Close ();
    }
      

  5.   

    再不行的话.....用like,别用=好了!
      

  6.   

    我用parameter试了,报“请使用可更新的查询”错误,不知为何public void UpdateContent(string id,string content)
    {
    string strsql = "UPDATE TMemo set Content = @Content WHERE StrucID0 = @StrucID0";
    OleDbConnection myConnection = new OleDbConnection(GetBZDBConnstr());
    OleDbCommand myCommand = new OleDbCommand(strsql,myConnection); OleDbParameter param1 = new System.Data.OleDb.OleDbParameter("@Content", System.Data.OleDb.OleDbType.VarWChar, 0, "Content");
    param1.Value = content;
    myCommand.Parameters.Add(param1); OleDbParameter param2 = new System.Data.OleDb.OleDbParameter("@StrucID0", System.Data.OleDb.OleDbType.VarWChar, 20, "StrucID0");
    param2.Value = id;
    myCommand.Parameters.Add(param2);
    //myCommand.Parameters.Add(new System.Data.OleDb.OleDbParameter("Content", System.Data.OleDb.OleDbType.VarWChar, 0, "Content"));
    //myCommand.Parameters.Add(new System.Data.OleDb.OleDbParameter("StrucID0", System.Data.OleDb.OleDbType.VarWChar, 20, "StrucID0")); // 执行命令
    try
    {
    myConnection.Open();
    myCommand.ExecuteNonQuery();
    }
    catch
    {
    throw;
    }
    finally
    {
    if(myConnection.State == ConnectionState.Open)
    myConnection.Close();
    }
    }
      

  7.   

    长度应该不成问题,我直接取出来不加修改便存都不行,至于有非法字符就不知哪些是,我的库用的是access2000,使用OLEDB的数据提供程序
      

  8.   

    自己搞定了,只要将数据库.mdb的Everyone权限设为完全控制就可以了,希望诸位以后遇到类似问题时注意