c# - C#中的选择语句

标签 c# sql database ms-access join

我的代码哪里出了问题?

string constr = "Provider=Microsoft.Jet.OLEDB.4.0;"
  + "Data Source=C:\\Users\\Simon\\Desktop\\test5\\test5\\test5\\save.mdb";

OleDbConnection conn = new OleDbConnection(constr);
string sql = "SELECT users.user_name,naziv,obroki_save.datum"
  + "FROM zivila JOIN obroki_save ON zivila.ID=obroki_save.ID_zivila"
  + "JOIN users ON obroki_save.ID_uporabnika=users.ID";
  OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
OleDbDataReader reader;
reader = cmd.ExecuteReader();

while (reader.Read())
{
    Console.Write(reader.GetString(0).ToString() + " ,");
    Console.Write(reader.GetString(1).ToString() + " ,");
    Console.WriteLine("");
}

reader.Close();
conn.Close();

最佳答案

如果您在调试器中运行它,您可以看到问题:

SELECT users.user_name, naziv,obroki_save.datumFROM zivila JOIN obroki_save ...
                                             ^^^^

您的 SQL 中缺少空格。应该是这样的:

string sql = "SELECT users.user_name,naziv,obroki_save.datum " // << here
+ "FROM zivila JOIN obroki_save ON zivila.ID=obroki_save.ID_zivila " // << here
+ "JOIN users ON obroki_save.ID_uporabnika=users.ID";

关于c# - C#中的选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2754714/

相关文章:

c# - 如何在 C# 中以编程方式分离数据库并在本地设备中复制 db 文件

mysql - 这个 MySQL 语法有什么问题?

database - 数据沿袭和数据来源之间有什么区别?

c# - 如何检测窗口窗体何时被最小化?

c# - 组合for循环

c# - jQuery 函数来激活 onclick 方法?

php - 如何根据另一列的值在一列中分配默认值?

java - 我需要帮助将图像存储在内部目录中,并且其路径已插入SQLite中

mysql - 为书籍应用程序设计数据库

c# - 验证策略