conn.Open();
DataAdapter = new SqlDataAdapter(); dataset = new DataSet();
SqlCommand cmd = new SqlCommand(); cmd.Connection = conn;
cmd.CommandText = \ DataAdapter.SelectCommand = cmd;
DataAdapter.Fill(dataset, \ //第一次填充
cmd.CommandText = \ DataAdapter.SelectCommand = cmd;
DataAdapter.Fill(dataset, \ //第二次填充 string s = \ \
//获取表t1中的所有列名
for (int i = 0; i < dataset.Tables[\
s += dataset.Tables[\ listBox1.Items.Add(s); //提取表t1中的数据项
for (int i = 0; i < dataset.Tables[0].Rows.Count; i++) {
DataRow dr = dataset.Tables[0].Rows[i]; s = \
for (int j = 0; j < dataset.Tables[0].Columns.Count; j++) {
s += dr[j].ToString() + \ }
listBox1.Items.Add(s); }
//将表t2中的字段t_name绑定到textBox1
textBox1.DataBindings.Add(\ //将dataset绑定到dataGridView1
dataGridView1.DataSource = dataset; //在dataGridView1中显示表t2中的数据 dataGridView1.DataMember = \ }
catch (Exception ex) {
MessageBox.Show(ex.Message); }
finally {
if (conn != null) conn.Dispose(); if (dataset != null) dataset.Dispose();
if (DataAdapter != null) DataAdapter.Dispose(); } }
9、编程:定义一个行数与列数相等的二维数组,并执行初始化,然后计算该数组两条对角线上的元素值之和。
Console.Write(\请输入要定义的二维数组的下标值:\int k=int.Parse(Console.ReadLine( )); int[,] a=new int[k,k]; for(int i=0;i for(int j=0;j Console.Write(\请输入第{0}行第{1}列的数组值:\a[i,j]=int.Parse(Console.ReadLine()); } } for(int i=0;i for(int j=0;j Console.Write(a[i,j]+\} Console.WriteLine(); } int s=0; for(int i=0;i Console.WriteLine(\对角线之和为{0}\else Console.WriteLine(\对角线之和为{0} \ 10 、*题目, 1)从A。txt文本文件中按照行读字符串,进行加密。吧加密后的字符串写到B.txt文件中。 2)然后把A.txt文件中的内容删除,读出B.txt中的加密字符串,并解密,把解密的字符串在会写到A.txt中。 代码略,自己根据下面三个子程序,写出代码。 10.0然后把A.txt文件中的内容删除 string pathout = @\; StreamWriter writer = new StreamWriter(pathout, false, System.Text.Encoding.Default); writer.Write(\); 10.1 对一个字符串 进行加密和解密 string s = \ char[] ss=s.ToCharArray(); char a='#'; for(int i=0;i ss[i]=(char)(ss[i] ^ a) ;//s[i]=(char)(s[i]^a); for (int i = 0; i < ss.Length; i++) Console.Write(ss[i]+\ Console.WriteLine(); for (int i = 0; i < ss.Length; i++) ss[i] = (char)(ss[i] ^ a); for (int i = 0; i < ss.Length; i++) Console.Write(ss[i] + \ 10.2 分割string[] split(char c) string s = \string[] str = s.Split(' ','!'); for (int i = 0; i < str.Length; i++) Console.WriteLine(str[i]); 10.3 读文本文件 例如: string path = @\第7章\\Files\\毛主席诗词2.txt\ StreamReader reader = new StreamReader(path, System.Text.Encoding.Default); reader.BaseStream.Seek(10, SeekOrigin.Begin); string line = reader.ReadLine(); while (line != null) { richTextBox1.Text += line + \ line = reader.ReadLine(); } reader.Close(); 写文本文件 例如: string path = @\ StreamWriter writer = new StreamWriter(path, false, System.Text.Encoding.Default); writer.Write(\writer.Write(\ //这两个语句相当于回车换行的作用 writer.Write('\\r'); writer.Write('\\n'); writer.Write(\writer.Close(); ,WriteLine()方法执行后会自动添加一个回车换行符“\\r\\n”,而Write()方法没有。 11、*获取c:\\windows目录下的所有TXT文件,在控制台输出文件名,不包含路径。格式如下: 1: AA.Txt 2: AA.Txt 3: AA.Txt 4: AA.Txt 5: AA.Txt ........ 通过循环语句编写代码,自己编写。参考代码如下:11.1 11.2 11.1 、打开文件对话框常用的、相对完整的代码: openFileDialog1.InitialDirectory = \ openFileDialog1.Filter = \文件(*.txt)|*.txt|rtf文件(*.rtf)|*.rtf|All files (*.*)|*.*\openFileDialog1.FilterIndex = 3; openFileDialog1.Title = \我的打开文件对话框\ if (openFileDialog1.ShowDialog() == DialogResult.OK) { int pos = openFileDialog1.FileName.LastIndexOf('\\\\'); //获取文件的路径(不含文件名) string dirpath = openFileDialog1.FileName.Substring(0, pos); string filename = openFileDialog1.FileName.Substring(pos+1); //获取文件名 } 11.2 、获取指定目录下的所有文件 获取指定目录下的所有文件可由Directory.GetFiles()方法来实现。 string path = @\ //获得D:\\VS2008目录下所有的txt文件 string[] Files = Directory.GetFiles(path, \for (int i = 0; i < Files.Length; i++) { listBox1.Items.Add(Files[i]); } 12、DataReader对象 例如,下面代码先利用Command对象执行Select语句,并将返回的结果集放到DataReader对象中,然后利用DataReader对象提供的属性和方法逐行、逐项提取结果集中的数据,并显示到ListBox对象中。 string ConnectionString =\ SqlConnection conn = new SqlConnection(ConnectionString); string strSQL = \ SqlCommand Command = new SqlCommand(strSQL, conn); conn.Open();