string strSQL = "INSERT INTO man(login,password,bbsid,email,creatime)VALUES(@login,@password,@bbsid,@email,@creatime)";
OleDbCommand cmd = new OleDbCommand(strSQL,objConnection);
cmd.Parameters.Add("@login",OleDbType.VarChar,10);
cmd.Parameters.Add("@password",OleDbType.VarChar,10);
cmd.Parameters.Add("@bbsid",OleDbType.VarChar,20);
cmd.Parameters.Add("@email",OleDbType.VarChar,35);
cmd.Parameters.Add("@creatime",OleDbType.DBTimeStamp,20);cmd.Parameters["@login"].Value = Text_user.Text;
cmd.Parameters["@password"].Value = Text_password.Text;
cmd.Parameters["@bbsid"].Value = Text_bbsid.Text;
cmd.Parameters["@email"].Value = Text_email.Text;
cmd.Parameters["@creatime"].Value = DateTime.Now;
OleDbCommand cmd = new OleDbCommand(strSQL,objConnection);
cmd.Parameters.Add("@login",OleDbType.VarChar,10);
cmd.Parameters.Add("@password",OleDbType.VarChar,10);
cmd.Parameters.Add("@bbsid",OleDbType.VarChar,20);
cmd.Parameters.Add("@email",OleDbType.VarChar,35);
cmd.Parameters.Add("@creatime",OleDbType.DBTimeStamp,20);cmd.Parameters["@login"].Value = Text_user.Text;
cmd.Parameters["@password"].Value = Text_password.Text;
cmd.Parameters["@bbsid"].Value = Text_bbsid.Text;
cmd.Parameters["@email"].Value = Text_email.Text;
cmd.Parameters["@creatime"].Value = DateTime.Now;
解决方案 »
- C# 获取邮箱邮件!如126@。com
- 如何在循环中添加控件以及控件的事件
- 【100分求助】如何把两张表中的记录加到一张表(DataTable)中?
- C#字符串连接错误?
- 问一个算法的问题,从10个数字中取5个数的所有组合
- 一个不想问的问题?如何更改注册表 项 的名字
- 散分
- 有关C#的例子
- 菜鸟问题:在C#中如何根据条件查询、更新dataset?
- 我的DATAGRID中有一列是HyperLinkColumn ,其中它的属性DataNavigateUrlFormatString是一个javacript的脚本,可我想把设计成动态的,怎么
- 刚用C#写了俄罗斯方块,谁要?
- 新年送大礼:不可能的任务,你完成了......
注意中间的空格
能不能给个完整的看看
//在写参数的时候,顺序不能错了,要和上面的?号位置对应:OleDbCommand cmd = new OleDbCommand(strSQL,objConnection);
cmd.Parameters.Add("@login",OleDbType.VarChar,10);
cmd.Parameters.Add("@password",OleDbType.VarChar,10);
cmd.Parameters.Add("@bbsid",OleDbType.VarChar,20);
cmd.Parameters.Add("@email",OleDbType.VarChar,35);
cmd.Parameters.Add("@creatime",OleDbType.DBTimeStamp,20);cmd.Parameters["@login"].Value = Text_user.Text;
cmd.Parameters["@password"].Value = Text_password.Text;
cmd.Parameters["@bbsid"].Value = Text_bbsid.Text;
cmd.Parameters["@email"].Value = Text_email.Text;
cmd.Parameters["@creatime"].Value = DateTime.Now;
在SQL Server中,@号代码变量,@@代表全局变量。
应该怎么写呢?
private void btn_accept_Click(object sender, System.EventArgs e)
{
if(Page.IsValid)
{
OleDbConnection con = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0; data source = D:\TEMP\trynet\ns\nsdata\main.mdb");
string sql = "INSERT INTO man(login,password,bbsid,email,creatime) VALUES (?,?,?,?,?)";
OleDbCommand cmd = new OleDbCommand(sql,con);
cmd.Parameters.Add("@login",OleDbType.VarChar,10);
cmd.Parameters.Add("@password",OleDbType.VarChar,10);
cmd.Parameters.Add("@bbsid",OleDbType.VarChar,20);
cmd.Parameters.Add("@email",OleDbType.VarChar,35);
cmd.Parameters.Add("@creatime",OleDbType.DBTimeStamp,20); cmd.Parameters["@login"].Value = Text_user.Text;
cmd.Parameters["@password"].Value = Text_password.Text;
cmd.Parameters["@bbsid"].Value = Text_bbsid.Text;
cmd.Parameters["@email"].Value = Text_email.Text;
cmd.Parameters["@creatime"].Value = DateTime.Now; try
{
con.Open();
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
Response.Write(ex.Message);
Response.End();
}
finally
{
con.Close();
}
Response.Write("a new record has been added");
Response.End();
}
}