从sql datatable到string变量

时间:2014-09-28 17:00:05

标签: c# sql sql-server

我有一个带表的SQL Server Express数据库

我使用此代码存储到表中

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\Company Management System\DBConn.mdf;Integrated Security=True;User Instance=True;");
con.Open();

SqlCommand cmd = new SqlCommand("INSERT INTO [GATE Activity] (activity, date)VALUES ('" +"Closed" + "','" + dateTimePicker1.Value.ToString("dd/MM/yyyy hh:mm:ss tt") + "')", con);

cmd.ExecuteNonQuery();

con.Close();

但现在我需要完全相反。我有一个名为PASSWORDS的表格,第一列名为password

我想将最后一行的值复制到C#中的一个名为pass from example

的字符串中

1 个答案:

答案 0 :(得分:3)

你可以这样做。这是我的解决方案,前提是你在密码表中有一个主键,带有int或identity或任何字段来识别记录的顺序,身份是方便的,或者像createddate这样的其他列。

  SqlCommand cmd = new SqlCommand(" select top 1 password from [PASSWORDS] order by <ID> desc", con);
  SqlDataReader sdr = cmd.ExecuteReader();
  string last_pass = sdr["password"].ToString();
  if (!sdr.IsClosed) sdr.Close();

这是我之前提到的字段。