C#怎么把文本框中的数据写到SQL数据库中

C#怎么把文本框中的数据写到SQL数据库中,第1张

private static string connectionStrings = ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString

写一个 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类去进行数据库交互工作【连接后会缓存处理】,然后再在相应的与数据库交互界面去实例化 *** 作调用相应的增删改查 *** 作即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6423734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存