我正在使用库和驱动程序,但在插入新行时github.com/denisenkom/go-mssqldb出现错误。sql: expected 0 arguments, got 3 exit status 1tsql := "INSERT INTO Uploads (Fname, Fsize, Ftype) VALUES (@Fname, @Fsize, @Ftype );"fmt.Printf("tsql = %s\n", tsql)//Execute non-query with named parametersres, err := db.ExecContext( ctx, tsql, sql.Named("Fname", fname), sql.Named("Fsize", fsize), sql.Named("Ftype", ftype))if err != nil { log.Fatal(" AddRow_v1() -> Error creating new row: " + err.Error()) return -1, err}
1 回答
catspeake
TA贡献1111条经验 获得超0个赞
此问题可能与连接字符串中使用的驱动程序名称有关。我已经尝试了与您相同的查询,记录的创建没有任何错误。
我相信您目前在连接字符串中使用 mssql;sql.Open("mssql", conn) (这个问题已经在https://github.com/denisenkom/go-mssqldb/issues/594#issuecomment-809922317中讨论过)
如果您通过将“mssql”替换为“sqlserver”再试一次,应该可以解决问题。
- 1 回答
- 0 关注
- 318 浏览
添加回答
举报
0/150
提交
取消