回 帖 发 新 帖 刷新版面

主题:千万别错过!!!

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System" %>
<html>

<style type="text/css"></style>
<script language="C#" runat="server">
void Insert_Click(Object sender, EventArgs e)
{    // 创建连接对象cn
   OleDbConnection cn=new OleDbConnection();
   // 设置连接字符串,以便访问Microsoft Access的eShops.mdb数据库
   cn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;"+
                       "Data Source="+Server.MapPath("..\\table.mdb");
                       
    cn.Open();
     OleDbCommand cm=new OleDbCommand("Insert into table( name,email,qq,msn,maipage,title,contect) valves('"+name.Text+"','"+email.Text+"','"+qq.Text+"','"+msn.Text+"','"+main.Text+"','"+title.Text+"','"+contect.Text+"')",cn) ;                 
    
    OleDbDataReader dr=cm.ExecuteReader();

   // 关闭连接
   cn.Close();
}

</script>
<body>
<p align="right"> 姓名<font color="#ff0000">*</font><input type="text" maxLength="64" size="20" name="name"></p>
<p align="right"> 邮件&nbsp;<input type="text" maxLength="48" size="20" name="email"></p>
<p align="right"> QQ号&nbsp;<input type="text" maxLength="16" size="20" name="qq"></p>
<p align="right"> MSN&nbsp;&nbsp;<input type="text" maxLength="48" size="20" name="msn"></p>
<p align="right"> 主页&nbsp;<input type="text" maxLength="255" size="20" name="mainpage"></p>
<input type="hidden" value="1" name="fromsimp"/>
<p>标 题<font color="#ff0000">*</font><input type="text" maxLength="64" size="30" name="title"></p>
<p>内容:&nbsp;<font color="#ff0000"><b>×</b></font>HTML标记 <font color="#008000">
<textarea name="contect" rows="7" cols="50"></textarea></p>
<p align="center"><input type="submit" value="发表留言"  onclick="Insert_Click" name="submit1"> </p>
</body></html>


//////////////////////////////////大家看看为什么不能执行!!!
我很急!!! 谢谢了.

回复列表 (共3个回复)

沙发

你为什么要用html控件呢,用web控件更容易一些。
另外你把代码放到html中,看不到编译错误啊
你若是想在代码中识别那些控件,控件就必须runat server,明白吧
所以你上面的错误就是找不到这些控件
改正方法:建议你
1、新建一个aspx页(web窗体)
2、都换成web控件(默认都runat server)
3、双击保存按钮,在click事件中写你的insert代码
凭你现在的水平一定能OK,我觉得是你思路不太清晰。

板凳

楼上大哥,我觉得挺清楚的!还有,我主要是数据库连接的问题,能在看看吗? 错在哪里???

3 楼

name是sql server关键字,最好加上中括号[name]

我来回复

您尚未登录,请登录后再回复。点此登录或注册