写一个 string sql="insert into table values('"+TextBox1.Text+"')"
调用下面方法,如果返回 1 证明已经添加进去
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand()
SqlConnection conn = new SqlConnection(connectionStrings)
try
{
PrepareCommand(cmd, conn, null, CommandType.Text, safeSql, null)
int result = cmd.ExecuteNonQuery()
return result
}
catch (Exception e)
{
return 0
}
finally
{
conn.Close()
conn.Dispose()
}
}
private static void PrepareCommand(SqlCommand cmd, SqlConnection connection, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParms)
{
if (connection == null)
{
connection = new SqlConnection(connectionStrings)
connection.Open()
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open()
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close()
connection.Open()
}
cmd.Connection = connection
cmd.CommandText = cmdText
cmd.CommandTimeout = 50
if (trans != null)
{
cmd.Transaction = trans
}
if (cmdType != null)
{
cmd.CommandType = cmdType
}
if (cmdParms != null)
{
foreach (SqlParameter parm in cmdParms)
cmd.Parameters.Add(parm)
}
}
以连接SQLSERVER为例,直接上代码,具体见代码注释:
SqlConnection con = null //创建SqlConnection 的对象//加上异常捕获机制
try
{
string str = "data source=数据库实例名initial catalog=数据库名user ID=用户pwd=密码"
con = new SqlConnection(str)
con.Open() //打开数据库连接
string sql = "select top 1 * from 表名 where ID = '" + textBox1.Text.Trim() + "'" //*为了简便 *** 作,一般不会这样处理
SqlCommand com = new SqlCommand(sql, con) //初始化查询类
SqlDataReader read = com.ExecuteReader() //读取数据行
while (read.Read()) //读取数据库数据 {
textBox2.Text = read["姓名"].ToString() //赋值
textBox3.Text = read["性别"].ToString() //赋值
textBox4.Text = read["岗位"].ToString() //赋值
textBox5.Text = read["年龄"].ToString() //赋值
textBox6.Text = read["电话"].ToString() //赋值 }
}catch (Exception ex) //当try中有错误则执行catch中的代码,否则不执行
{
//异常处理部分 MessageBox.Show(ex.ToString())
}finally //无论如何都会执行finally中的代码
{
if (con != null) //判断con不为空
{
//无论执行是否成功均关闭连接 con.Close()
}
}
当然一般 *** 作数据库不会将连接数据库和 *** 作数据放在一个方法里处理的, 一般会建一个SqlHelper类去进行数据库交互工作【连接后会缓存处理】,然后再在相应的与数据库交互界面去实例化 *** 作调用相应的增删改查 *** 作即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)