我做了 一个留言的页面:
点击按钮实现 写入到数据库!
可是出了点小问题
大家帮忙下!首先:按钮的单击事件中代码:
protected void btnAdd_Click(object sender, EventArgs e)
{
//
LinkAdminBbs lab = new LinkAdminBbs();
lab.Busername = this.txtBuserName.Text;
lab.Busertel = this.txtBuserTel.Text;
lab.Buserct = this.txtBuserCt.Text;
if (this.rbtBuserNan.Checked)
{
lab.Busersex = "男";
}
else
{
lab.Busersex = "女";
}
if(txtBuserName.Text.Trim()==""||txtBuserTel.Text.Trim()=="")
{
this.Label1.Text="<font color=red>-_-提交失败!麻烦您!认真填写!</font>";
}
else
{
if (LinAdminBbsOperate.InsertOperater(lab))
{
this.Label1.Text="<font color=green >^_^提交成功!谢谢支持!您的反馈我们已经收到!</font>";
txtBuserName.Text = "";
txtBuserTel.Text = "";
txtBuserCt.Text = "";
}
else
{
Response.Write("F");
}
}
}
再次“插入方法”:
public class LinAdminBbsOperate
{
public LinAdminBbsOperate()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
////////////////定义插入类//////////////////////
public static bool InsertOperater(LinkAdminBbs LAB)
{
try
{
SqlConnection con = DBAccess.createsqlcon();
con.Open();
SqlCommand cmd = new SqlCommand("insert into BBS (Bname,Bsex,Btel,Bct) values(@Bname,@Bsex,@Btel,@Bct)", con); SqlParameter para = new SqlParameter("@Bname", SqlDbType.NVarChar, 8);
para.Value = LAB.Busername;
cmd.Parameters.Add(para);
para = new SqlParameter("@Bsex", SqlDbType.NVarChar, 2);
para.Value = LAB.Busersex;
cmd.Parameters.Add(para);
para = new SqlParameter("@Btel", SqlDbType.NVarChar, 20);
para.Value = LAB.Busertel;
cmd.Parameters.Add(para);
para = new SqlParameter("@Bct", SqlDbType.NVarChar, 100);
para.Value = LAB.Buserct;
cmd.Parameters.Add(para);
//执行
cmd.ExecuteNonQuery();
return true;
}
catch (Exception e)
{
return false;
}
}
最后留言实体类:
/// </summary>
public class LinkAdminBbs
{
/// <summary>
/////////////////////////留言板////////.
//定义实体
/// </summary>
public string Busername;
public string Busertel;
public string Buserct;
public string Busersex; public LinkAdminBbs()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}
==========================
点击按钮实现 写入到数据库!
可是出了点小问题
大家帮忙下!首先:按钮的单击事件中代码:
protected void btnAdd_Click(object sender, EventArgs e)
{
//
LinkAdminBbs lab = new LinkAdminBbs();
lab.Busername = this.txtBuserName.Text;
lab.Busertel = this.txtBuserTel.Text;
lab.Buserct = this.txtBuserCt.Text;
if (this.rbtBuserNan.Checked)
{
lab.Busersex = "男";
}
else
{
lab.Busersex = "女";
}
if(txtBuserName.Text.Trim()==""||txtBuserTel.Text.Trim()=="")
{
this.Label1.Text="<font color=red>-_-提交失败!麻烦您!认真填写!</font>";
}
else
{
if (LinAdminBbsOperate.InsertOperater(lab))
{
this.Label1.Text="<font color=green >^_^提交成功!谢谢支持!您的反馈我们已经收到!</font>";
txtBuserName.Text = "";
txtBuserTel.Text = "";
txtBuserCt.Text = "";
}
else
{
Response.Write("F");
}
}
}
再次“插入方法”:
public class LinAdminBbsOperate
{
public LinAdminBbsOperate()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
////////////////定义插入类//////////////////////
public static bool InsertOperater(LinkAdminBbs LAB)
{
try
{
SqlConnection con = DBAccess.createsqlcon();
con.Open();
SqlCommand cmd = new SqlCommand("insert into BBS (Bname,Bsex,Btel,Bct) values(@Bname,@Bsex,@Btel,@Bct)", con); SqlParameter para = new SqlParameter("@Bname", SqlDbType.NVarChar, 8);
para.Value = LAB.Busername;
cmd.Parameters.Add(para);
para = new SqlParameter("@Bsex", SqlDbType.NVarChar, 2);
para.Value = LAB.Busersex;
cmd.Parameters.Add(para);
para = new SqlParameter("@Btel", SqlDbType.NVarChar, 20);
para.Value = LAB.Busertel;
cmd.Parameters.Add(para);
para = new SqlParameter("@Bct", SqlDbType.NVarChar, 100);
para.Value = LAB.Buserct;
cmd.Parameters.Add(para);
//执行
cmd.ExecuteNonQuery();
return true;
}
catch (Exception e)
{
return false;
}
}
最后留言实体类:
/// </summary>
public class LinkAdminBbs
{
/// <summary>
/////////////////////////留言板////////.
//定义实体
/// </summary>
public string Busername;
public string Busertel;
public string Buserct;
public string Busersex; public LinkAdminBbs()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}
==========================
解决方案 »
- 索引超出范围。必须为非负值并小于集合大小。 参数名: index
- 在打印Infragistics NetAdvantage的wingrid时怎样设置打印标题?
- 在form中用timer控件使一个图片按form的四个边缘运动不能出界,循环怎么写
- 关于cs的问题以及类图的问题
- 如何把一个类对象作为参数传递?
- 向高手请教C#中OpenFilDialog与写XML文件之间的问题!~!
- 谁能把这几句VB翻译成C#???????????????????????????????????????????????????
- 又一个送分问题!!急急急
- 这个宽度怎么控制呢?
- 高分请教C/S编程的问题
- C#中如何实现下载功能
- DataGridView1字体颜色
get{}
set{}
?
这里是不是开事物了?
开了的话con需要commit;
还有就是con的定义最好加在try外面。
然后finnaly里close,判断下con是否为null再关