Google Apps Script Get Textbox Value Insert into Database
有人可以帮我弄清楚如何获取文本框的值以写入 MS SQL 数据库吗?我的数据库连接工作正常,现在我只需要确定如何获取文本框的值并使用 Google Apps 脚本将其写入数据库。
现在下面的代码只会将单词 TEXT 插入到数据库中,而不是文本框的值。
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
function doGet() {
var app = UiApp.createApplication(); var panel = app.createAbsolutePanel(); panel.add(label); app.add(panel); // Handlers return app; // submit text to database var conn = Jdbc.getConnection(“jdbc:sqlserver://IPAddress:1433;” + var stmt = conn.createStatement(); // check to see any auto generated keys come back. that is optional. rs.close(); return app.close(); |
为了获取传入的文本框的值,需要为文本框创建一个名称:
修改var text = app.createTextBox();为var text = app.createTextBox().setName(‘mytb’);.
然后,在您的处理函数中,您可以通过 var text = e.parameter.mytb;.
检索它
另外,我认为您只是将文字单词 \\’text\\’ 插入到您的数据库中。相反,请尝试使用如下文本变量创建字符串:
var sql =”INSERT INTO dbo.tbl_Student (studentFName) VALUES (“+text+”)”;
- 感谢您的帮助,我进行了更改,现在收到此错误消息:遇到错误:列名无效\\’Test1\\’。当我试图在 texbox 中提交 Test1.知道为什么吗?
有效的代码:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
function doGet() {
var app = UiApp.createApplication(); var panel = app.createAbsolutePanel(); panel.add(label); app.add(panel); // Handlers return app; // submit text to database var conn = Jdbc.getConnection(“jdbc:sqlserver://IPAddress;” + var stmt = conn.createStatement(); // check to see any auto generated keys come back. that is optional. rs.close(); return app.close(); |
来源:https://www.codenong.com/14739464/