这个是调用页面
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace TheBook
{
/// <summary>
/// consumeFrm 的摘要说明。
/// </summary>
public class consumeFrm : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.TextBox TextBox2;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Button btnInsert;
protected System.Web.UI.WebControls.Button btnBal;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.DropDownList DropDownList1;
protected System.Web.UI.WebControls.Panel Panel1;
protected System.Web.UI.WebControls.TextBox TextBox3;
protected System.Web.UI.WebControls.TextBox TextBox4;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.Label Label7;
protected System.Web.UI.WebControls.Button btnGath;
protected System.Web.UI.WebControls.TextBox TextBox5;
protected System.Web.UI.WebControls.TextBox TextBox6;
protected System.Web.UI.WebControls.Label Label5;


private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
                Mis.DbBase.Ware ware =new Mis.DbBase.Ware();
DataSet dsWare=ware.Query();
DropDownList1.DataSource=dsWare;
DropDownList1.DataMember=dsWare.Tables[0].TableName;
DropDownList1.DataValueField=dsWare.Tables[0].Columns[0].ToString();
DropDownList1.DataTextField=dsWare.Tables[0].Columns[2].ToString();
                DropDownList1.DataBind();
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.btnBal.Click += new System.EventHandler(this.btnBal_Click);
this.btnInsert.Click += new System.EventHandler(this.Button1_Click);
this.TextBox1.TextChanged += new System.EventHandler(this.TextBox1_TextChanged);
this.TextBox2.TextChanged += new System.EventHandler(this.TextBox2_TextChanged);
this.TextBox3.TextChanged += new System.EventHandler(this.TextBox3_TextChanged);
this.TextBox5.TextChanged += new System.EventHandler(this.TextBox5_TextChanged);
this.TextBox6.TextChanged += new System.EventHandler(this.TextBox6_TextChanged);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void DropDownList2_SelectedIndexChanged(object sender, System.EventArgs e)
{

} private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{

} private void TextBox1_TextChanged(object sender, System.EventArgs e)
{

} private void TextBox2_TextChanged(object sender, System.EventArgs e)
{

} private void Button1_Click(object sender, System.EventArgs e)
{
Mis.DbBase.Consume consume =new Mis.DbBase.Consume();
DataSet dsUser=(DataSet)Session["dsUser"];
try
{
consume.Add(TextBox1.Text,DropDownList1.SelectedItem.Value,Convert.ToInt16(TextBox2.Text),TextBox3.Text);
    Label4.Text="提交成功!";
}
catch(Exception ex)
{
                Label4.Text=ex.Message;
}
} private void TextBox3_TextChanged(object sender, System.EventArgs e)
{

} private void btnBal_Click(object sender, System.EventArgs e)
{
try
{
int a;
Mis.DbBase.Consume consume =new Mis.DbBase.Consume();
a=consume.Bal(TextBox1.Text);
TextBox3.Text=a.ToString();}
catch(Exception ex)
{
Label5.Text=ex.Message;
}
} private void TextBox6_TextChanged(object sender, System.EventArgs e)
{

} private void TextBox5_TextChanged(object sender, System.EventArgs e)
{

}
}
}

解决方案 »

  1.   

    先检查sql语句是不是有问题
      

  2.   

    sql语句肯定没问题,因为断点跟踪结果正确~
      

  3.   

    如果你确认你的sql没问题,你先把你的异常处理屏蔽掉,看看到底抛出了什么错误,
      

  4.   

    ok
    我试试,
    to :dbase
    有hotmail或qq吗?
      

  5.   

    return  ExecuteSql4Value(strSQL);
    ExecuteSql4Value在哪里声明,返回的类型是什么
    如果不是int,你需要做显式的转换