【发布时间】:2021-11-27 08:31:37
【问题描述】:
我正在使用github.com/denisenkom/go-mssqldb 库和驱动程序,但在插入新行时收到错误sql: expected 0 arguments, got 3 exit status 1。
tsql := "INSERT INTO Uploads (Fname, Fsize, Ftype) VALUES (@Fname, @Fsize, @Ftype );"
fmt.Printf("tsql = %s\n", tsql)
//Execute non-query with named parameters
res, 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
}
【问题讨论】:
-
我这个你必须调用 dB.QueryContext 而不是 dB.ExecContext