SqlConnection con = new SqlConnection("...");
 con.Open();
 string m = "insert into table2 values('"+richTextBox1.Rtf+"')";
 SqlCommand ca = new SqlCommand(m, con);
 ca.ExecuteNonQuery();
 ca = new SqlCommand("select * from table2", con);
 SqlDataReader reader = ca.ExecuteReader();
 while (reader.Read())
 {       
  richTextBox1.SelectRtf= reader.GetValue(1).ToString();
  }
 con.Close();为什么一直报有语法错误?

解决方案 »

  1.   

    笔误: richTextBox1.SelectedRtf= reader.GetValue(1).ToString();
      

  2.   

    是不是要这样:
     string m = "insert into table2(字段名) values('"+richTextBox1.Rtf+"')";
      

  3.   

    //估计Rtf里有“"”
    richTextBox1.Rtf.Replace("\"", "\"\"");你可以把SQL语句打印出来
    用SQL查询分析器调试先看看是什么错误
      

  4.   

    不过,楼主,SqlDataReader好像有如下的方法呀:
    .NET Framework 类库  
    SqlDataReader.GetString 方法  
    获取指定列的字符串形式的值。
      

  5.   

    我觉得是rtf中有一些转义字符,产生sql语句的解读错误,但是不知道怎么解决
      

  6.   

    string m = "insert into table2 values('"+richTextBox1.Rtf+"')";哦,你是用单引号
    那就这样,一个单引号换成两个
    richTextBox1.Rtf.Replace("'", "''");