C# 如何在C中循环sql查询
我想执行10次查询以获得随机值, 但我的代码从未停止过, 它不断循环,没有响应 这是我的密码C# 如何在C中循环sql查询,c#,loops,execute,C#,Loops,Execute,我想执行10次查询以获得随机值, 但我的代码从未停止过, 它不断循环,没有响应 这是我的密码 int j = 0; do { DataSet AVATARLINE = new DataSet(); SqlDataAdapter AVATARLINE_1 = new SqlDataAdapter("DECLARE @Random INT,@Upper INT, @Lower INT SET @Lower = (select MIN(I
int j = 0;
do {
DataSet AVATARLINE = new DataSet();
SqlDataAdapter AVATARLINE_1 = new SqlDataAdapter("DECLARE
@Random INT,@Upper INT,
@Lower INT SET @Lower = (select MIN(ID)from MastryID)SET
@Upper = (select MAX(ID)from MastryID)+1 SELECT
@Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)SELECT @Random", connection);
AVATARLINE_1.Fill(AVATARLINE);
foreach (DataRow row in AVATARLINE.Tables[0].Rows)
{
for (int i = 0; i < AVATARLINE.Tables[0].Columns.Count; i++)
richTextBox1.Text += row[i].ToString() + Environment.NewLine;
}
}
while (j < 10); // 0-9
你知道如何让它只工作10次吗。Add++:
最后,您可能想阅读有关Random类的内容:给您:。。。
在循环中,您似乎没有增加j
int j = 0;
do {
DataSet AVATARLINE = new DataSet();
SqlDataAdapter AVATARLINE_1 = new SqlDataAdapter("DECLARE @Random INT,@Upper INT,@Lower INT SET @Lower = (select MIN(ID)from MastryID)SET @Upper = (select MAX(ID)from MastryID)+1 SELECT @Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)SELECT @Random", connection);
AVATARLINE_1.Fill(AVATARLINE);
foreach (DataRow row in AVATARLINE.Tables[0].Rows)
{
for (int i = 0; i < AVATARLINE.Tables[0].Columns.Count; i++)
richTextBox1.Text += row[i].ToString() + Environment.NewLine;
}
j++;
}
while (j < 10); // 0-9
这里什么不起作用?你真的需要使用查询吗?为什么不使用c中的普通随机数呢?在循环中使用SQL作为随机值似乎并没有增加j,这闻起来像是一个巨大的过度杀戮,不要进一步进行向下投票。现在问题已经清楚了,代码展示了所描述的问题@拉伯纳瓦兹,请回答
for (int j = 0; j < 10; j++)
{
DataSet AVATARLINE = new DataSet();
SqlDataAdapter AVATARLINE_1 = new SqlDataAdapter("DECLARE @Random INT,@Upper INT,@Lower INT SET @Lower = (select MIN(ID)from MastryID)SET @Upper = (select MAX(ID)from MastryID)+1 SELECT @Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)SELECT @Random", connection);
AVATARLINE_1.Fill(AVATARLINE);
foreach (DataRow row in AVATARLINE.Tables[0].Rows)
{
for (int i = 0; i < AVATARLINE.Tables[0].Columns.Count; i++)
richTextBox1.Text += row[i].ToString() + Environment.NewLine;
}
}
int j = 0;
do {
DataSet AVATARLINE = new DataSet();
SqlDataAdapter AVATARLINE_1 = new SqlDataAdapter("DECLARE @Random INT,@Upper INT,@Lower INT SET @Lower = (select MIN(ID)from MastryID)SET @Upper = (select MAX(ID)from MastryID)+1 SELECT @Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)SELECT @Random", connection);
AVATARLINE_1.Fill(AVATARLINE);
foreach (DataRow row in AVATARLINE.Tables[0].Rows)
{
for (int i = 0; i < AVATARLINE.Tables[0].Columns.Count; i++)
richTextBox1.Text += row[i].ToString() + Environment.NewLine;
}
j++;
}
while (j < 10); // 0-9