新一代数据访问工具(二)--SQLDataSource

新一代数据访问工具(二)--SQLDataSource
2007年09月04日 星期二 09:01
新一代数据访问工具(二)--SQLDataSource

一、配置连接字符串:
<connectionStrings>
<add name="conn1" connectionString="server=./sqlexpress;database=mydb;uid=sa;pwd=123" />
</connectionStrings>


二、读取连接字符串:
    编程方式:
        string str = System.Configuration.ConfigurationManager.ConnectionStrings["conn1"].ToString();
    声明方式:
        <asp:SqlDataSource ConnectionString="<%$ ConnectionStrings:conn1 %>" ID="sds1" runat="server">
       
三、SQLDataSource的几个重要的属性:
    ConnectionString:(string)与数据库连接字符串
    SelectCommand:(string)执行查询的SQL语句               
    InsertCommand:(string)执行插入的SQL语句
    UpdateCommand:(string)执行更新的SQL语句
    DeleteCommand:(string)执行删除的SQL语句       
    ID:控件的ID,(据绑定控件一起使用)

   
四、SQLDataSource的几个重要方法:
    Select():调用SelectCommand进行查询
    Insert():调用InsertCommand进行插入
    Update():调用UpdateCommand进行更新
    Delete():调用DeleteCommand进行删除


五、SQLDataSource的几个重要子元素:
    InsertParameters:为InsertCommand的SQL语句提供参数
    UpdateParameters:为UpdateParameters的SQL语句提供参数
    DeleteParameters:为DeleteParameters的SQL语句提供参数
    SelectParameters:为SelectParameters的SQL语句提供参数  

   
    上面四个Parameters对象的参数:
        Name:对应SQL语句中相应的参数的名称(不用加@)
        ControlID:如果参数的值来自于页面控件,那此属性就对应控件的ID值
        Size:参数的长度
        Type:参数的类型
        Direction:参数的方向(Input,Output,ReturnValue)
        DefaultValue:参数没赋值的话的默认值

   
六、SQLDataSource以声明方式实现增删改查
        <asp:SqlDataSource ConnectionString="<%$ ConnectionStrings:conn1 %>"
        SelectCommand="SELECT * FROM fruit "
        InsertCommand="insert into fruit(ids,name,price,source,stack) values(@ids,@name,@price,@source,@stack)"
        UpdateCommand = "update fruit set name=@name,price = @price,source = @source,stack = @stack where ids = @ids"
        DeleteCommand = "delete from fruit where ids = @ids"
        ID="SqlDataSource1" runat="server" ProviderName="System.Data.SqlClient">
            <DeleteParameters>
                <asp:ControlParameter ControlID="txtIds" Name="ids" />
            </DeleteParameters>
            <UpdateParameters>
                <asp:ControlParameter ControlID="txtIds" Name="ids" />
                <asp:ControlParameter ControlID="txtName" Name="name" />
                <asp:ControlParameter ControlID="txtPrice" Name="price" />
                <asp:ControlParameter ControlID="txtSource" Name="source" />
                <asp:ControlParameter ControlID="txtStack" Name="stack" />
            </UpdateParameters>
            <InsertParameters>
                <asp:ControlParameter ControlID="txtIds" Name="ids" />
                <asp:ControlParameter ControlID="txtName" Name="name" />
                <asp:ControlParameter ControlID="txtPrice" Name="price" />
                <asp:ControlParameter ControlID="txtSource" Name="source" />
                <asp:ControlParameter ControlID="txtStack" Name="stack" />
            </InsertParameters>
        </asp:SqlDataSource>
      
七、SQLDataSource以编程方式实现增删改查
        SqlDataSource sd = new SqlDataSource();
        sd.ID = "sqlsource";
        sd.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["conn1"].ToString();
        sd.DataSourceMode = SqlDataSourceMode.DataSet;
        sd.SelectCommand = "select * from fruit";
        sd.InsertCommand = "insert into fruit(ids,name,price,source,stack) values(@ids,@name,@price,@source,@stack)";
        sd.UpdateCommand = "update fruit set name = @name,price = @price,source=@source,stack=@stack where ids = @ids";
        sd.DeleteCommand = "delete from fruit where ids = @ids";
        sd.InsertParameters.Add("ids",TypeCode.String,txtIds.Text);
        sd.InsertParameters.Add("name", TypeCode.String, txtName.Text);
        sd.InsertParameters.Add("price", TypeCode.Decimal, txtPrice.Text);
        sd.InsertParameters.Add("source", TypeCode.String, txtSource.Text);
        sd.InsertParameters.Add("stack", TypeCode.String, txtStack.Text);
        sd.UpdateParameters.Add("ids", TypeCode.String, txtIds.Text);
        sd.UpdateParameters.Add("name", TypeCode.String, txtName.Text);
        sd.UpdateParameters.Add("price", TypeCode.Decimal, txtPrice.Text);
        sd.UpdateParameters.Add("source", TypeCode.String, txtSource.Text);
        sd.UpdateParameters.Add("stack", TypeCode.String, txtStack.Text);
        sd.DeleteParameters.Add("ids",TypeCode.String,txtIds.Text);
        Controls.Add(sd);
        this.GridView1.DataSourceID = sd.ID;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SQLDataSourceASP.NET中的一个控件,用于配置和管理数据源。它可以连接到各种数据库,如SQL Server、Oracle、MySQL等,并提供了一系列属性和方法,方便我们在ASP.NET应用程序中使用数据。 要配置SQLDataSource,首先需要在页面上添加一个SQLDataSource控件,并设置它的属性,如连接字符串、查询语句、参数等。然后在代码中调用SQLDataSource的方法,如Select、Insert、Update、Delete等,来执行相应的操作。 配置SQLDataSource需要一定的数据库知识和ASP.NET编程经验,但是一旦掌握了它,就可以轻松地在ASP.NET应用程序中使用数据库了。 ### 回答2: SQLDataSourceASP.NET Web Forms中数据访问技术之一,可用于从SQL Server数据库中查询、添加、更新和删除数据。这是一种快速且简单实用的方式。 在使用SQLDataSource之前,首先需要配置数据源。配置数据源有两种方式:通过向Web.Config文件添加连接字符串或通过在设计器中设置。 方法一:通过向Web.Config文件添加连接字符串 将数据库连接字符串添加到Web.Config文件中,示例代码如下: <connectionStrings> <add name="ConnectionStringName" connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> 其中name是连接字符串的名称,connectionString连接字符串本身,providerName是数据库供应商的名称(例如Oracle)。 在设计时,您可以使用设置面板来构建SQLDataSource并为其设置数据源,步骤如下: 1.在Visual Studio的工具箱中,选择数据控件,展开数据选项卡。 2.将SQLDataSource拖动到Web页面中。可以从设计器中直接添加这个控件。 3.转到属性窗口并单击连接器()。这将显示“连接属性”对话框。 4.在“连接属性”对话框中选择“配置数据源...”,这将转到“配置数据源”对话框。 5.在“配置数据源”对话框中,选择“数据库”面板,然后选择“新建连接...”按钮。 6.在“添加连接”对话框中输入: - SQL Server实例名称 (或计算机名称) - 认证方式 - 数据库名称 7.单击“测试连接”按钮,测试连接字符串的有效性。如果测试失败,请检查连接字符串是否正确并更改它。 8.如果测试成功,则单击“确定”按钮以关闭“添加连接”对话框,并确认您想要使用此新连接。 9.在“配置数据源”对话框中,接下来创建SQL查询和需要使用的字段。 10.单击“完成”按钮以关闭“配置数据源”对话框。 11.在设计器中重新加载新SQLDataSource的页,就可以从新的数据源中获取数据。需要注意的是,如果SQLDataSource控件还没有绑定数据数据绑定需手动完成。 使用SQLDataSource可以轻松访问数据库中的数据,无需编写复杂的代码。通过以上的步骤,就可以方便地配置数据源。不过在实际操作过程中还需密切注意,因为失败的查询或操作可能会影响到整个应用程序。 ### 回答3: SQLDataSourceASP.NET控件中的一个数据访问控件,它能够帮助我们方便地连接和查询数据库。当我们需要连接数据库并且需要获取数据的时候,我们可以使用SQLDataSource来完成。 SQLDataSource的配置一般有两种方式:在设计时(Design-Time)和在运行时(Run-Time)。在设计时,我们可以通过控件属性窗口来进行配置。在运行时,我们可以通过编写代码来对控件进行配置。 在设计时,我们可以通过控件属性窗口来进行配置。我们可以设置Data Source、Database Provider、ConnectionString属性来完成连接数据库的任务。在控件属性窗口中,我们需要配置以下几个重要的属性: 1. Data Source:数据库的名称或IP地址。 2. Provider Name:用于连接数据库的提供程序。 3. Connection String连接字符串,包含连接数据库的信息,例如用户名、密码等。 4. Select Command:用于选择数据SQL语句。 在运行时,我们可以通过编写代码来对SQLDataSource进行配置。我们可以使用代码的方式来为SQLDataSource控件设置属性和事件。我们可以使用以下代码来配置SQLDataSource控件: ``` SqlConnection conn = new SqlConnection("Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"); SqlDataSource1.ConnectionString = conn.ConnectionString; SqlDataSource1.SelectCommand = "SELECT * FROM myTable"; ``` 以上代码首先创建SqlConnection对象,然后将连接字符串传递给SqlDataSource控件。接着,设置控件的SelectCommand属性,该属性表示要执行的SQL查询语句。 总之,配置SQLDataSource是一个简单而又重要的任务,我们可以使用很多种方式来完成它。在使用SQLDataSource时,我们必须谨慎地配置它,以确保数据传输的安全性和正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值