我在MySQL很新,所以请容忍我.
我有一个excel表,它查询MySQL database...here是查询的一部分(从VBA宏运行):
...
sql_query = "SELECT SQL_CACHE g.Id, g.Client, g.text_parsing FROM `global`.`tbl_cots` AS g WHERE g.Client LIKE '" & strClient & "%' GROUP BY g.Id;"
With rsPubs
.ActiveConnection =
我在mysql数据库中有一个函数。我试图在VBA函数中调用VBA中的mysql函数,通过从表单中传递参数来获得结果。我不知道该怎么做。到目前为止,这就是我所拥有的
function getval(Id As Long) As String
Dim strSQL As String
Dim rsTch As DAO.Recordset
strSQL = "SELECT getname(" & Id & ")"
Set rsTch = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot)
End Func
基本上,我想使用php作为中间件与MYSQL服务器通信。
由于需要安装驱动程序,我无法直接连接到数据库,并且我们的IT部门不允许在我们公司的计算机上安装驱动程序。
我知道如何使用vba ->php->mysql插入数据,但我不知道如何将数据从mysql转换为excel。vba->php->mysql->php->vba。
我想做一个查询,并将结果发送到vba excel。
下面是可以工作的VBA代码,但它也会返回多个空格。我不确定这是否是正确的方法。
Private Sub ExtractPHP()
Dim item As String
以下代码将值插入到MYSQL数据库中。如果我使用"sprintf(Query,"INSERT into t(d) values (%c)",a);“它不会将单词hello插入到我的数据库中。我还尝试在上面的语句中使用(%s)。但是,如果我使用"sprintf(Query,"INSERT into t(d) values (%d)",b);“,它会将值1234插入到数据库中。
这是怎么回事?为什么它不能将字符或字符串插入到我的数据库中,而只能插入整数?
列d is my database被定义为char类型。
谢谢。
#include "s
我主要使用VBA访问MySQL数据库,并将数据库中的数据降到excel工作表中。为了通过vba打开到MySQL服务器的连接,我使用以下代码:
Public Sub OpenConnection()
Set conn = New ADODB.Connection
conn.Open GetConnectionString()
End Sub
Function GetConnectionString() As String
Dim ConnectionString$
ConnectionString$ = "DRIVER={MySQL O
我正在与一个真正困扰我的VBA非交互问题作斗争:我有一个对mysql数据库的传递查询,如果用户双击,这个查询就能正常工作。但如果不首先进行交互,则从VBA自动化会话(从excel调用)调用它就会失败。最奇怪的是:在GUI上单击VBA一段时间后,它就可以工作了(odbc连接超时可能)。
传递查询在DSN和连接字符串中有它的密码(以解决存储中的问题)。这种行为与链接表的行为相同。
名为VBA的有问题的代码如下所示:
CurrentProject.Connection.Execute "INSERT INTO [SomeLocalTable] (id) SELECT id FROM [som
我在Heroku托管MySQL数据库。我用'MySQL for Excel‘外接程序从Excel创建了一个连接,但是我想用VBA代码从Excel建立一个连接。
我得到了
拒绝用户“用户”访问数据库“数据库”的访问
我的VBA代码,但我认为错误的原因是其他地方(特权,数据库设置等).)。
Dim con As ADODB.Connection
Set con = New ADODB.Connection
Dim strConn As String
strConn = "Driver={MySQL ODBC 8.0 Unicode Driver};SERVER=serverN
我想生成随机字符串并插入到数据库中,插入应该是有效和稳健的。我有一个生成字符串的函数,它的工作原理如下:
public function getRandString(){
$string= //generats a random string
return $string;
}
数据库连接:
$con = mysql_connect($host, $user, $pass)
or die ( " Not able to connect to server ");
mysql_select_db($db_name);
现在我想创建一个方法,一次将随机字符串插入数据
我想从VBA (MS )在MariaDB (mySQL)数据库中创建一个触发器。
DELIMITER $$
CREATE TRIGGER `updSortBy` BEFORE INSERT ON `cdevices`
FOR EACH ROW BEGIN SET @maxOrd = 0;
SELECT MAX(sortBy) INTO @maxOrd FROM cdevices WHERE levelID= NEW.levelID; SET NEW.sortBy = IF (@maxOrd IS NULL, 0, @maxOrd) + 1;
END $$
DELIMITER ;
当我粘