上一页 1 ··· 22 23 24 25 26
摘要: 第一步编写SqlHelper类,在项目根文件右击添加类命名为SqlHelper.cs代码如下:(步骤均在之前相同的项目中)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Configuration;using System.Data.SqlClient;using System.Data;namespace ExecuteReader执行查询{ class SqlHelper { private static string co... 阅读全文
posted @ 2013-05-29 19:36 秋水惜朝 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 将连接字符串写在代码中的缺点是多次重复,如果要修改连接字符串就要修改代码。将连接字符串写在App.config中:1.在App.Config中添加connectionString字段,添加一个add项,用name属性起一个名字(比如DbConnStr),connectionString指定连接字符串。2.在“引用"节点上右键”添加引用“,找到System.configuration。不是所有.net中的类都能直接调用,类所在的Assembly要被添加到项目的引用中才可以。3.ConfigurationManager.ConfigurationStrings["DbConnS 阅读全文
posted @ 2013-05-29 17:14 秋水惜朝 阅读(861) 评论(0) 推荐(0) 编辑
摘要: SqlDataReader是连接相关的,SqlDataReader中的查询结果并不是放在程序中的,而是放在数据库服务器中,SqlDataReade只是相当于放了一个指针(游标),只能读取当前游标指向的行,一旦连接断开就不能在读取。这样的好处是无论查询结果有多少条,对程序占用的内存几乎都没有影响。SqlDataReader对于小数据量的数据来说带来的只有麻烦,ADO.net中提供了数据集的机制,将查询结果填充到本地内存中,这样连接断开,服务器断开都不影响数据的读取。DataSet数据集的好处是降低数据库服务器的压力,编程也简单!DataSet相当于这样:1.SqlDataReader reade 阅读全文
posted @ 2013-05-29 15:42 秋水惜朝 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 参数查询,拼接SQL会造成注入漏洞攻击。1.cmd.CommandText = "select Age from T_Student where Name='战三'";2.cmd.CommandText = "select Age from T_Student where Name='"+txtName.Text+"'";输入1'or'1='1会造成SQl输入漏洞'3.string t_name = txtName.Text; cmd.CommandText = &quo 阅读全文
posted @ 2013-05-29 11:15 秋水惜朝 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 第一步:在窗体ExecuteReader执行查询中拖动一个 按钮,并为此按钮添加Click事件,代码如下: 1 private void button1_Click(object sender, RoutedEventArgs e) 2 { 3 //数据库连接字符串,使用using(){}格式会在{}后释放资源 4 using (SqlConnection conn = new SqlConnection("Data Source=.; Initial Catalog=T_Test; User ID=sa ;Password=123456")... 阅读全文
posted @ 2013-05-29 09:47 秋水惜朝 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 注意:DataGrid用于多行数据的展示和编辑,ItemsSource用来设定显示的数据源。控件默认自动创建列,AutoGenerateColumns="False"设置为不自动生成列。手动向columns中增加列,常用的列类型为:DataGridTextColumn ,Header 设定标题,Bing 属性为列绑定的数据。Datagrid默认所有列是可以编辑的,若Mode=TwoWay那修改后数据源就会变化;可是只为只读模式IsReadOnly=false不想自动新增行则设置CanUserAddRows=“False”第一步:新建窗体DataGridWindow.xaml 阅读全文
posted @ 2013-05-28 16:08 秋水惜朝 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 实例一:显示省市第一步:在MainWindow中托两个ListBox分别命名为lbProv和lbCity第二步:为主窗体添加loaded事件,代码如下:1 private void Window_Loaded(object sender, RoutedEventArgs e)2 {3 List<string> listProv = new List<string>();4 listProv.Add("北京");5 listProv.Add("河北");6 listProv.... 阅读全文
posted @ 2013-05-28 11:30 秋水惜朝 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Windows; 6 using System.Windows.Controls; 7 using System.Windows.Data; 8 using System.Windows.Documents; 9 using System.Windows.Input;10 using System.Windows.Media;11 using System.Windows.Me. 阅读全文
posted @ 2013-05-27 21:46 秋水惜朝 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-05-27 16:54 秋水惜朝 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 布局代码:<Grid > <TextBox Height="23" Text="{Binding Name}" HorizontalAlignment="Left" Margin="22,12,0,0" Name="txtName" VerticalAlignment="Top" Width="120" /> <TextBox Height="23" Text="{Binding Age}&quo 阅读全文
posted @ 2013-05-27 16:07 秋水惜朝 阅读(306) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26