【问题标题】:need help on Button event需要有关 Button 事件的帮助
【发布时间】:2013-04-28 19:00:23
【问题描述】:

我使用 3 层架构插入数据库。我不知道我应该在 .cs 文件中的按钮单击事件上编写什么代码。请问有人可以帮助我吗?

扩展.cs

    public static DbParameter CreateAndSetParameter(this DbCommand cmd,string parameterName,DbType dbtype,int size,ParameterDirection direction)
{
    DbParameter p = cmd.CreateParameter();
    p.ParameterName = parameterName;
    p.DbType =dbtype;
    p.Size = size;
    p.Direction = direction;
    cmd.Parameters.Add(p);
    return p;
}
public static DbParameter CreateAndSetParameter(this DbCommand cmd, string parameterName, DbType dbtype, int size,object value)
{
    DbParameter p = cmd.CreateParameter();
    p.ParameterName = parameterName;
    p.DbType = dbtype;
    p.Size = size;
    p.Direction = ParameterDirection.Input;
    p.Value = value;
    cmd.Parameters.Add(p);
    return p;
}

DataGeneric.cs

     public static int AddSlider(string @Imgname,string @Imgalt)
    {
    int rows=-1;
    string Query="insert into [slider](ImageName,ImageAlt) values(@Imgname,@Imagealt)";
    DbCommand cmd = DataGeneric.CreateCommand();
    cmd.CommandText = Query;
    cmd.CreateAndSetParameter("@Imgname",DbType.String,50,Imgname);
    cmd.CreateAndSetParameter("@Imgalt", DbType.String, 50, Imgalt);
    rows = DataGeneric.ExecuteNonQuery(cmd);
    return rows;
    }

设计:

    ImageName:<asp:TextBox id="txt_name" runat="server" /><br />
    ImageAlt:<asp:TextBox ID="txt_alt" runat="server" />
    <asp:Button ID="btn" runat="server" onclick="btn_Click" Text="Insert" />

代码:

    protected void btn_Click(object sender, EventArgs e)
{
    ????????????
}

【问题讨论】:

  • 检查我的答案,你没有提供与命令的连接

标签: c# sql 3-tier


【解决方案1】:
protected void btn_Click(object sender, EventArgs e)
{

   DataGeneric.AddSlider(txt_name.Text,txt_alt.Text);

}

由于 Addslider 是一个静态方法,您可以使用类名直接调用该方法

修改你的addslider方法

public static int AddSlider(string Imgname,string Imgalt)
{
int rows=-1;
SqlConnection conn = new SqlConnection("connection string");
conn.Open();
string Query="insert into [slider](ImageName,ImageAlt) values(@Imgname,@Imagealt)";
DbCommand cmd = DataGeneric.CreateCommand();
cmd.Connection = conn;
cmd.CommandText = Query;
cmd.CreateAndSetParameter("@Imgname",DbType.String,50,Imgname);
cmd.CreateAndSetParameter("@Imgalt", DbType.String, 50, Imgalt);
rows = DataGeneric.ExecuteNonQuery(cmd);
conn.Close();
return rows;
}

【讨论】:

  • 提前谢谢....我正在使用单独的类作为连接和提供者名称...&现在使用你的方法抛出异常初始化字符串的格式不符合规范从索引 0 开始。
  • 我刚刚添加了打开的连接
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-23
  • 2014-12-26
相关资源
最近更新 更多