1 private void button3_Click(object sender, RoutedEventArgs e) 2 { 3 //连接数据库字符串 4 using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=master;User ID=sa;Password=123456;")) 5 { 6 //打开连接 7 conn.Open(); 8 //创建Command对象 9 using (SqlCommand cmd = conn.CreateCommand()) 10 { 11 //设定要执行的指令 12 cmd.CommandText = "SELECT [Id],[waterwork],[othersnum],[startphone],[endphone]FROM [master].[dbo].[Table_1]"; 13 //执行多条Select语句ExecuteReader(),执行增、删、改用ExectuteNonQuery,执行count单条查询用ExecuteScalar 14 //SqlConnection、SqlCommand、SqlDataReader都实现了IDisposable接口,接口的方法是Dispose()方法,都可以用Using来释放。 15 using (SqlDataReader read = cmd.ExecuteReader()) 16 { 17 //查询结果是放在数据库中,不会是在客户端,不会占客户端太多资源。 18 //Read方法执行第一条之前和最后一条之后。 19 while (read.Read()) 20 { 21 //获得读取数据的列数,主要是看查询结果,即看执行的指令。 22 string waterwork = read.GetString(1); 23 MessageBox.Show(waterwork); 24 } 25 } 26 } 27 } 28 }