【c#】数据库的数据注入

来源:互联网 发布:淘宝开店衣服去哪进货 编辑:程序博客网 时间:2024/06/07 15:36

用C#写网站后台时的记录

这次的数据插入是使用在数据库中写存储过程,在逻辑处理层中调用实现的。将文本输入框和按钮的runat="server"加上后就可以在逻辑层获取数据并进行操作。

1.一开始使用一个参数的存储过程。

后台中有数据库test,建立了T_name的表格属性:ID(主键)name

<body id="Tname">

    <form id="form1" runat="server">

    <div>

        <input id="Button1" type="button" value="button" onserverclick="Button1_ServerClick" runat="server" />

        <input id="Text1" runat="server" type="text" /><br />

        <br />

         <input id="Button2" runat="server" onserverclick="Button2_ServerClick" type="button"

            value="button" />

        <input id="Text2" runat="server" type="text" /></div>

    </form>

</body>

后台逻辑

protected void Button2_ServerClick(object sender, EventArgs e)

    {

     SqlConnection mystr = new SqlConnection();

     mystr.ConnectionString = "Data Source=mike;Initial Catalog=test;User ID=sa;Password=123456;Pooling=False";

     mystr.Open();

     string name = Text2.Value;

     string command = "execute StoredProcedure2 " + name;

        SqlCommand strcommand = new SqlCommand(command, mystr);

        if(Convert.ToBoolean( strcommand.ExecuteNonQuery()))

        {

            Text2.Value = "成功~";

        }

    }

存储过程

ALTER PROCEDURE dbo.StoredProcedure1 

@webname char(255)

AS

insert into T_name values (@webname)

2.两个参数的存储过程并且实现与HTML页面混编

由于HTML页面使用DIV+CSS方式编写,一开始并没有加入FROM,导致程序一直报错是提交按钮所在行找不到参数。检查存储过程和逻辑代码都没有问题,确定了问题是出在HTML文档处。

解决方法,将服务器空间全部放在一个有runat="server"from中就解决了

注意点:1.应注意表中属性的数据类型和拼接字符串时候的小细节

        2.可以在VS2005中直接编写存储过程,并且在SELECTINSERT

         句处可以使用VS2005自带的编辑器方便

        3服务器控件一定要放在有runat="server"from



转载请注明出处:http://hi.csdn.net/space.php?do=home