ADO.NET连接数据库,及基本操作

时间:2021-06-09 13:30:47
FolderBrowserDialog dlg = new FolderBrowserDialog();//文件夹选择对话框
if (dlg.ShowDialog() != DialogResult.OK)
{
return;
}
string path = dlg.SelectedPath;//获得选择文件夹的路径
string[] files = Directory.GetFiles(path, "*.txt", SearchOption.AllDirectories);//筛选路径下面的.txt文件,并将文件路径保保存于files数组里面。
foreach (string file in files)
{
//遍历数组files
//没此遍历结果存于file里面
}
using (SqlConnection conn = new SqlConnection(@"Data Source=172.18.26.153;Initial Catalog=NumberHome;User ID=sa;pwd=123123"))//连接数据库
{
conn.Open();//打开连接
//MessageBox.Show("打开数据库成功~!")
using (SqlCommand cmd = conn.CreateCommand())//创建命令对象
{
cmd.CommandText = "delete from number";//告诉cmd我们想执行的语句
cmd.ExecuteNonQuery();//告诉cmd你可以执行非查询语句了
cmd.CommandText = "Insert into number(ID,HD,QH,CITY,TYPE) values(@ID,@HD,@QH,@CITY,@TYPE)";
string[] lines = File.ReadAllLines(fil, Encoding.Default);//读取文件,一行一行的读,默认编码
foreach (string line in lines)
{
string[] strs = line.Split('-');//将字符串line按-分组,保存在数组里面
string id = strs[0];
string 号段 = strs[1];
string 区号 = strs[2];
string 城市 = strs[3];
string 卡类型 = strs[4];
cmd.Parameters.Clear();
cmd.Parameters.Add(new SqlParameter("ID", id));//将id替换前面的@ID
cmd.Parameters.Add(new SqlParameter("HD", 号段));
cmd.Parameters.Add(new SqlParameter("QH", 区号));
cmd.Parameters.Add(new SqlParameter("CITY", 城市));
cmd.Parameters.Add(new SqlParameter("TYPE", 卡类型));
cmd.ExecuteNonQuery();
}

cmd.Parameters.Clear();
cmd.CommandText = "select * from CJ where 学号 = @学号";
if (XueHao.Text.Length != 10)
{
成绩.Text = "输入有误,重新输入";
成绩1.Text = "";
return;
}
cmd.Parameters.Add(new SqlParameter("学号",XueHao.Text));
using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
string where = reader.GetString(reader.GetOrdinal("总分"));
成绩.Text = reader.GetString(reader.GetOrdinal("姓名"))+":总成绩 "+where;
if (Convert.ToInt32(where)<600)
{
成绩1.Text = "还需努力啊~!";
}
else
{
成绩1.Text = "不错不错,继续努力~!";
}

}

}
}

//一些笔记
Console.WriteLine("Hello~!");
int i = 1;
int j = 2;
Console.WriteLine("{0}+{1}={2}", i, j, i + j);
string str = "\"ab\"";
string str2 = @"F:\bt下载\学习资料\.net";
//@表示字符转中的\不当成转义符。
Console.WriteLine(str2);
str = Console.ReadLine();
int p = Convert.ToInt32(str);//将字符转转换为int
// char[] cha = "asdasdasd";
//char[1]='a';
str = "ABC";
str = str.ToLower();//将字符串转换为小写。
str = str.ToUpper();//将字符串转换为大写。
str = str.Trim();//去掉字符串的里的空白(空格,换行等)。
bool b = "abc".Equals("ABC", StringComparison.OrdinalIgnoreCase);//比较字符串,忽略大小写。
str = "sadfasf,asfasfa,sfasfasfstrw,tfwet,asd";
string[] strs = str.Split(',');//将字符串str按,分开,并依次保存在strs数组里面。
foreach (string item in strs)//用于输出数组strs中的每个元素。
{
Console.WriteLine(item);
}

string[] lines = System.IO.File.ReadAllLines(@"c:\1.txt", Encoding.Default);//从“c:\1.txt”中读取内容,将内容的每一行依次写入数组中。

str = str.Replace("XXX", "YYY");//将str中的所有XXX替换为YYY。
str = str.Substring(6);//从str的第6个字符读取并存于str。取子字符串。
str = str.Substring(6,5);//从str的第6个字符读取,且只读取5个长度。
str.Contains("XX");//如果str中含有"XX"会返回真。
str.StartsWith("XX");//如果str中以"XX"开头则返回真。
int i = str.IndexOf("XX");//返回XX在str中的第一次出现的位置。