1 我的电脑》管理》服务和应用程序 》 服务 》 SQL Server 开启
2 身份验证》登录 。 也可 ip,端口 登录 (tcp/ip要开启软件配置)
3 配置软件》SQL Server 服务》重新启动
4 登录后有添加账号的要重新启动软件。
5
create table , drop table
select , insert , update , delete
grant , revoke
增
private void btnSaveToDB_Click(object sender, EventArgs e)//保存到数据库
{//按钮,保存
//1获取数据
List<k课表> list = new List<k课表>();
k课表 kb = new k课表()
{
k课名 = txtCourseName.Text,
k课时 = txtClassHour.Text,
k课类 = cbbCategory.Text,
k课学分 = Convert.ToInt32(txtCredit.Text),
k课概述 = txtCourseContent.Text,
};
dataGridView1.DataSource = null;
//2写入数据库
j加课业务 jk = new j加课业务();
jk.增(kb);
//3显示
list.Add(kb);//数据对象加入集合
dataGridView1.DataSource = list;//绑定集合,用于显示对象
dataGridView1.AutoGenerateColumns = true;//显示所有列
}
jk.增(kb);
public k课表 增(k课表 jk)
{
sql业务 sql = new sql业务();
string sqlstring = "insert into k课表(k课名,k课时,k课类,k课概述,k课学分,k课备用)";
sqlstring += $"values(@k课名,@k课时,@k课类,@k课概述,@k课学分,@k课备用)";
SqlParameter[] param = new SqlParameter[]
{
new SqlParameter("@k课名",jk.k课名),
new SqlParameter("@k课时",jk.k课时),
new SqlParameter("@k课类",jk.k课类),
new SqlParameter("@k课概述",jk.k课概述),
new SqlParameter("@k课学分",jk.k课学分),
new SqlParameter("@k课备用",jk.k课备用),
};
sql.增(sqlstring, param);//sqlstring是SQL语句,param,是参数的替换。
return jk;
}
sql.增(sqlstring, param);
public object 增(string str, SqlParameter[] param)
{
object obj = sql执行(str, param);
return obj;
}
sql执行(str, param);
public class sql业务
{
SqlConnection conn;
public object sql执行(string sqlcmd, SqlParameter[] param)//执行sql语句
{
//1连接数据库
object get = string.Empty;
string link = $"Server={sql数据.sql服务器}"
+ ";"
+ $"DataBase={sql数据.sql库名}"
+ ";"
+ $"uid={sql数据.sql账号}"
+ ";"
+ $"pwd={sql数据.sql密码}"
+ ";"
;
conn = new SqlConnection(link);//sql连接
SqlCommand cmd = new SqlCommand(sqlcmd, conn);//命令,sql连接
if (param != null)//参数替换
{
cmd.Parameters.AddRange(param);
}
try
{//关闭状态
if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
sql数据.sql状态 = conn.State.ToString();//"Open"
}
//select忽略大小写,没有为-1
int indefof = sqlcmd.IndexOf("select", StringComparison.OrdinalIgnoreCase);
if (indefof != -1)//包含 select 这个单词
{//执行select语句
//object obj1 = cmd.ExecuteScalar();//返回第一行第一列
//sql数据.sql第1行1列 = obj1.ToString();
//2读取数据库
SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);//带关闭的读取
return reader;//退给 查询业务
}
else
{//非查询语句
//2执行结果
get = cmd.ExecuteNonQuery();//返回受影响的行数。
}
}
catch (Exception e)
{
//3输出错误
sql数据.sql状态 = e.ToString();
conn.Close();
//throw;
}
//finally
//{//框架,关闭数据库连接
// //conn.Close();
//}
//返回结果
return get;
}