我正在使用庫(kù)和驅(qū)動(dòng)程序,但在插入新行時(shí)github.com/denisenkom/go-mssqldb出現(xiàn)錯(cuò)誤。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貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
此問(wèn)題可能與連接字符串中使用的驅(qū)動(dòng)程序名稱有關(guān)。我已經(jīng)嘗試了與您相同的查詢,記錄的創(chuàng)建沒(méi)有任何錯(cuò)誤。
我相信您目前在連接字符串中使用 mssql;sql.Open("mssql", conn) (這個(gè)問(wèn)題已經(jīng)在https://github.com/denisenkom/go-mssqldb/issues/594#issuecomment-809922317中討論過(guò))
如果您通過(guò)將“mssql”替換為“sqlserver”再試一次,應(yīng)該可以解決問(wèn)題。
- 1 回答
- 0 關(guān)注
- 394 瀏覽
添加回答
舉報(bào)
0/150
提交
取消