你好
我有一张桌子和两个工具:
“ TblCompany”
“ txtAccountNumber”
“ btnRun”
我的桌子看起来像这样:
ID | 帐户 | 名称
1 5.6卖出
2 3.5拜因
3 1.4手机
我写了一些代码,这些代码构成了普通且简单的过滤器。目标过滤器是“帐户”列之一。
那我为什么要解决呢?我将每个ID号放入代码中,然后复制/粘贴相同的代码块以过滤下一个ID号以进行操作。但有个问题?这张桌子每天都在长大,加工时变得有点杂乱。然后,如何做单向循环,直到表的最新记录一个接一个地显示下一个帐号的最新记录,以此类推。
请查看我的代码:
我有一张桌子和两个工具:
“ TblCompany”
“ txtAccountNumber”
“ btnRun”
我的桌子看起来像这样:
ID | 帐户 | 名称
1 5.6卖出
2 3.5拜因
3 1.4手机
我写了一些代码,这些代码构成了普通且简单的过滤器。目标过滤器是“帐户”列之一。
那我为什么要解决呢?我将每个ID号放入代码中,然后复制/粘贴相同的代码块以过滤下一个ID号以进行操作。但有个问题?这张桌子每天都在长大,加工时变得有点杂乱。然后,如何做单向循环,直到表的最新记录一个接一个地显示下一个帐号的最新记录,以此类推。
请查看我的代码:
C#:
//Filtering 帐户ing Number: 5.6
string connectionString = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename=C:\\Flex\\Accounting.mdf;Integrated Security = True";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
string commandString = "select top 1 * from tblTest1 where ID ='" + “5.6” + "' order by ID DESC";
SqlCommand sqlCmd = new SqlCommand(commandString, conn);
SqlDataReader read = sqlCmd.ExecuteReader();
if (read.HasRows)
{
while (read.Read())
{
txtAccount.Text = read["Account"].ToString();
txtName.Text = read["Name"].ToString();
}
}
else
{
}
read.Close();
conn.Close();
conn = new SqlConnection"Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename=C:\\Flex\\Accounting.mdf;Integrated Security = True";);
if (conn.State != ConnectionState.Open)
conn.Open();
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
SqlParameter account = new SqlParameter("@account", SqlDbType.Varchar);
SqlParameter name = new SqlParameter("@name", SqlDbType.Varchar);
comm.Parameters.Add(account);
comm.Parameters.Add(name);
account.Value = txtAccount.Text;
name.Value = txtName.Text;
comm.Connection = conn;
comm.CommandText = "insert into tblTest2 ([account],[name])values(@account,@name)";
{
{
try
{
comm.ExecuteNonQuery();
}
finally
{
conn.Close();
}
//Filtering 帐户 number: 3.5
string connectionString = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename=C:\\Flex\\Accounting.mdf;Integrated Security = True";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
string commandString = "select top 1 * from tblTest1 where ID ='" + “3.5” + "' order by ID DESC";
SqlCommand sqlCmd = new SqlCommand(commandString, conn);
SqlDataReader read = sqlCmd.ExecuteReader();
if (read.HasRows)
{
while (read.Read())
{
txtAccount.Text = read["Account"].ToString();
txtName.Text = read["Name"].ToString();
}
}
else
{
}
read.Close();
conn.Close();
conn = new SqlConnection"Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename=C:\\Flex\\Accounting.mdf;Integrated Security = True";);
if (conn.State != ConnectionState.Open)
conn.Open();
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
SqlParameter account = new SqlParameter("@account", SqlDbType.Varchar);
SqlParameter name = new SqlParameter("@name", SqlDbType.Varchar);
comm.Parameters.Add(account);
comm.Parameters.Add(name);
account.Value = txtAccount.Text;
name.Value = txtName.Text;
comm.Connection = conn;
comm.CommandText = "insert into tblTest2 ([account],[name])values(@account,@name)";
{
{
try
{
comm.ExecuteNonQuery();
}
finally
{
conn.Close();
}
//Filtering 1.4
string connectionString = "Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename=C:\\Flex\\Accounting.mdf;Integrated Security = True";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
string commandString = "select top 1 * from tblTest1 where ID ='" + “1.4” + "' order by ID DESC";
SqlCommand sqlCmd = new SqlCommand(commandString, conn);
SqlDataReader read = sqlCmd.ExecuteReader();
if (read.HasRows)
{
while (read.Read())
{
txtAccount.Text = read["Account"].ToString();
txtName.Text = read["Name"].ToString();
}
}
else
{
}
read.Close();
conn.Close();
conn = new SqlConnection"Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename=C:\\Flex\\Accounting.mdf;Integrated Security = True";);
if (conn.State != ConnectionState.Open)
conn.Open();
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
SqlParameter account = new SqlParameter("@account", SqlDbType.Varchar);
SqlParameter name = new SqlParameter("@name", SqlDbType.Varchar);
comm.Parameters.Add(account);
comm.Parameters.Add(name);
account.Value = txtAccount.Text;
name.Value = txtName.Text;
comm.Connection = conn;
comm.CommandText = "insert into tblTest2 ([account],[name])values(@account,@name)";
{
{
try
{
comm.ExecuteNonQuery();
}
finally
{
conn.Close();
}
Last edited: