两种
1、直接SQL 语句,insert 2、给你段代码看看,string name = guest_name.Value;
name = name.Replace("<","&lt;").Replace(">","&gt;").Replace(" ","&nbsp;").Replace("\r","<br>");
string mail = guest_mail.Value;
mail = mail.Replace("<","&lt;").Replace(">","&gt;").Replace(" ","&nbsp;").Replace("\r","<br>");
string page = guest_page.Value;
page = page.Replace("<","&lt;").Replace(">","&gt;").Replace(" ","&nbsp;").Replace("\r","<br>");
string oicq = guest_oicq.Value;
string mood = guest_mood.Value;
string face = guest_face.Value;
string ip = Request.UserHostAddress;  //客户端IP地址
string title = word_title.Value;
title = title.Replace("\r","<br>").Replace("<","&lt;").Replace(">","&gt;").Replace(" ","&nbsp;").Replace("\r","<br>");
string content = word_content.Value;
content = content.Replace("<","&lt;").Replace(">","&gt;").Replace(" ","&nbsp;").Replace("\r","<br>");
string reply = "站长回复:未回复";
string userid = 1.ToString();
string time = System.DateTime.Now.ToString();
string insertCmd = "insert into leave_word(guest_name, guest_mail, guest_page, guest_oicq, guest_mood, guest_face, guest_ip, word_title, word_content, word_userid, word_reply, word_time) values (@name, @mail, @page, @oicq, @mood, @face, @ip, @title, @content, @userid, @reply, @time)";OleDbCommand Cmd = new OleDbCommand(insertCmd,Conn);Cmd.Parameters.Add(new OleDbParameter("@name",OleDbType.Char, 30 ));
Cmd.Parameters["@name"].Value=name;
Cmd.Parameters.Add(new OleDbParameter("@mail",OleDbType.Char,30));
Cmd.Parameters["@mail"].Value=mail;
Cmd.Parameters.Add(new OleDbParameter("@page",OleDbType.Char,50));
Cmd.Parameters["@page"].Value=page;
Cmd.Parameters.Add(new OleDbParameter("@oicq",OleDbType.Char,30));
Cmd.Parameters["@oicq"].Value=oicq;
Cmd.Parameters.Add(new OleDbParameter("@mood",OleDbType.Char,30));
Cmd.Parameters["@mood"].Value=mood;
Cmd.Parameters.Add(new OleDbParameter("@face",OleDbType.Char,30));
Cmd.Parameters["@face"].Value=face;
Cmd.Parameters.Add(new OleDbParameter("@ip",OleDbType.Char,20));
Cmd.Parameters["@ip"].Value=ip; 
Cmd.Parameters.Add(new OleDbParameter("@title",OleDbType.Char,200));
Cmd.Parameters["@title"].Value=title;
Cmd.Parameters.Add(new OleDbParameter("@content",OleDbType.VarChar,0));
Cmd.Parameters["@content"].Value=content;
Cmd.Parameters.Add(new OleDbParameter("@userid",OleDbType.Char,20));
Cmd.Parameters["@userid"].Value=userid;
Cmd.Parameters.Add(new OleDbParameter("@reply",OleDbType.VarChar,0));
Cmd.Parameters["@reply"].Value=reply;
Cmd.Parameters.Add(new OleDbParameter("@time",OleDbType.Char,50));
Cmd.Parameters["@time"].Value=time;  //系统日期时间
//Cmd.CommandType=CommandType.Text;
Cmd.ExecuteNonQuery();
Conn.Close();

解决方案 »

  1.   

    结合Parameters就可以自动过滤这些字符
      

  2.   

    sqlCommandBuilder
    sqlDataAdapter.Update()
    也可
      

  3.   

    其实本质上这些都是利用sql向数据库中插入数据,不过,利用Parameters到是很好的证章,刚才看书,又认识一种,利用DataSet 控件的 objDataRow.Add()来添加,几乎和asp的recordset.add方法是一模一样的,不过不知道access等这些低端数据库是否支持DataSet!
      

  4.   

    DataSet  与数据库无关的吧,
      

  5.   

    DataSet基本上是DataTable,TataQuery,DataGrid...等很多数据库控的父类,在C++ Builder 及VC里面是这样,VS的C#里面不知道是不是这样,就不是很清楚了,研究中.....
      

  6.   

    直接SQL执行
    数据表更新我所知道的两种
      

  7.   

    将DataTable或者DataSet更新到数据源中去呀
      

  8.   

    Parameters就可以自动过滤这些字符
      

  9.   

    3种,一种用sql语句,一种用存储过程,一种用数据适配器.
      

  10.   

    总之一句话,必须还通过 sql语句
      

  11.   

    自己先做转换和验证,然后再插入就行。
    但是最好是先用对象保存这些值,你现在用的不是面向对象,好好学习OOP先
      

  12.   

    应该是两种吧,sql直接读写和从数据源读取到数据适配器里,然后装入DataSet。Parameters也算是sql里的一种。
      

  13.   

    楼上几位都说得相当好,asp里面的adodb.recordset用习惯了,所以感觉.net里面还用sql语句插入这样古老的方式,就太不象样了.
      

  14.   

    还有一种方法,仅适用在SqlServer,可以以Xml的方式向数据库提交数据。
    这种方法在使用大量更新或大量数据插入时特别有用。