【发布时间】:2015-08-27 10:20:24
【问题描述】:
我正在开发一个链接到本地数据库的应用程序。我想要的是从数据库中以数据形式显示,但在标签中。我创建了一个标签列表,但在 command.Executescalar() 中出现此错误,我尝试获取在数据库中输入的行数,因此该列表可以创建确切的行数。谢谢!
int infoCount = (int)command.ExecuteScalar();
var pozitie = 50; //50 pixeli
for (var i = infoCount ; i >= 0; i--)
{
//creez si adaug un nou label in form
Label label = new Label();
label.Text = dataTable.Rows[i][i].ToString();
label.Location = new Point(pozitie, 150);
label.AutoSize = true;
//afisez in form
//adaug in colectie
labels.Add(label);
}
L.E:
var query = "SELECT * FROM grupe WHERE Nume='" + nume + "'";
var command = new SqlCeCommand(query, conn);
var dataAdapter = new SqlCeDataAdapter(command);
var dataTable = new DataTable();
dataAdapter.Fill(dataTable);
【问题讨论】:
-
能否提供您正在使用的查询?
-
鉴于错误在第一行,其余行无关紧要......但代码 before 该行 - 显示查询 - 将是 非常相关。此外,您可能希望将结果临时分配给
object类型的变量并强制转换 that,这样您就可以看到结果类型实际上是什么... -
我猜你查询:
SELECT * FROM TableName -
编辑了第一篇文章。
标签: c# sql local-database executescalar