添加信息的功能怎马就是实现不了啊!!!
弄一个添加个人信息的aspx网页,弄了好久啊,怎么就是没办法将数据插入到数据库里面呢!!!断点调试的时候也没显示出具体错误在哪。。。烦请大侠们帮忙看看代码.
上代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class addInfo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) //判断是否是首次加载
{
bindDdlstuType();
this.txtBarCode.Text = bindBarcode();
}
}
public void bindDdlstuType()
{
string sql = "select * from tb_Type";
ddlType.DataSource = dataOperate.getDataset(sql);
ddlType.DataTextField = "type";
ddlType.DataValueField = "id";
ddlType.DataBind();
}
public string bindBarcode()
{
//获取当前日期的年,月,日转换成字符串类型用于表示条形码
string date = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString();
//获取当前时间的小时转换成字符串类型用于表示条形码
string time = DateTime.Now.Minute.ToString();
return date + time; //返回一个8位的条形码
}
protected void btnSave_Click(object sender, EventArgs e)
{
string sBarcode = txtBarCode.Text;
string sPass = txtPass.Text;
string sName = txtName.Text;
string Sex = "";
if (radbtnMan.Checked)
{
Sex = "男";
}
else
{
Sex = "女";
}
string sType = ddlType.SelectedValue;
string CertType = ddlCertificateType.SelectedValue;
string Cert = txtCertificate.Text;
string Tel = txtTel.Text;
string Email = txtEmail.Text;
string Remark = txtRemark.Text;
//创建SQL语句,该语句用来查询填写的“条形码”是否已存在
string sqlSel = "select count(*) from tb_Info where Barcode='" + sBarcode + "'";
if (dataOperate.seleSQL(sqlSel) <= 0)
{
string sql = "insert into tb_Info values('" + sBarcode + "','" + sPass + "','" + sName + "','" + Sex + "','" + sType + "','" + CertType + "','" + Cert + "','" + Tel + "','" + Email + "','" + Remark + ")";
try
{
dataOperate.execSQL(sql);
Response.Write("<script>alert('设置成功!');window.opener.location.href=window.opener.location='Info.aspx';window.close();</script>");
}
catch (Exception ex)
{
Response.Write("<script>alert('设置失败!错误原因:" + ex.Message + "')</script>");
}
}
else
{
Response.Write("<script>alert('该条形码已经存在!')</script>");
}
}
}
还有个问题,做了一个ascx的控件,webUser/header.ascx,然后再另外一个网页调用的时候,出现了错误——错误17 虚拟路径“/webUser/header.ascx”映射到另一个应用程序,这是不允许的。
调用代码如下
<%@ Register Src="../webUser/header.ascx" TagName="header" TagPrefix="uc1" %>
<tr>
<td style="height: 15px">
<uc1:header ID="Header1" runat="server" />
</td>
</tr>
说明一下,以前是写成这样的——<%@ Register Src="webUser/header.ascx" TagName="header" TagPrefix="uc1" %>,然后页面可以显示这个控件的所有信息,但是后来突然间不行了,控件里面的图片显示不出来,后来改成上面所写的那样,就出问题了,但是奇怪的是我还有另外一个网页是写成这个格式的,却没有错误能够正常显示。
求教啊!!!各位要不吝赐教啊!!!!咆哮一下~