Odbc不能使用命名参数。这意味着命令字符串对每个参数都使用占位符,并且该占位符是单个问号,而不是参数名称。
OdbcCommand.Parameters
然后,您需要按照在命令字符串中出现的顺序,将参数添加到集合中
OdbcCommand cmd = conn.CreateCommand();cmd.CommandText = "SELECt * FROM [user] WHERe id = ?";cmd.Parameters.Add("@id", OdbcType.Int).Value = 4;OdbcDataReader reader = cmd.ExecuteReader();
您还有另一个问题,USER字是每个MS
Access数据库的保留关键字,如果要将其用作字段名或表名,则需要将每个引用都用方括号括起来。我强烈建议,如果可能的话,更改该表名,因为您会经常遇到此问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)