我正在使用MS Visual Studio 2010创建一个具有SQL Server 2008数据库访问权限的应用程序,但是我创建数据库所做的是添加一个新的"SQL Server 2008数据库项目",它添加了它,并向我展示了我的解决方案中的所有内容资源管理器,但是如何编写连接字符串以连接它,因为我写了这个,但它没有用.
SqlConnection cnTrupp = new SqlConnection("Initial Catalog = Database;Data Source = localhost;Persist Security Info=True;");
Run Code Online (Sandbox Code Playgroud)
更新:
我用过这个:
cnTrupp = new SqlConnection("database=DB_Trupp;server=.\\SQLExpress;Persist Security Info=True;integrated security=SSPI");
Run Code Online (Sandbox Code Playgroud)
但是当我使用cnTrupp.Open()
它时它会告诉我登录失败.
所以我的一个朋友和我在ubuntu上使用xampp,如果有帮助,在彼此的网站之间建立连接,我们都创建了相同的php文件进行连接,所以我们使用另一个的IP,但后来它说错了
Warning: mysql_connect() [function.mysql-connect]: Host 'coke-laptop.local' is not allowed to connect to this MySQL server in /opt/lampp/htdocs/connection.php on line 2
Could not connect: Host 'coke-laptop.local' is not allowed to connect to this MySQL server
Run Code Online (Sandbox Code Playgroud)
我们在connection.php文件中有这个代码:
<?php
$link = mysql_connect('10.100.161.37','root','');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
//echo 'Connected successfully';
$db_selected = mysql_select_db('Prueba', $link);
if (!$db_selected) {
die ('Can\'t use Prueba : ' . mysql_error());
}
// This could be supplied by a user, for example
$firstname = …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个简单的chrome扩展,列出了所有打开的标签,我有这个代码
function changeTab(tabID){
chrome.tabs.update(tabID,{active:false})
}
chrome.windows.getCurrent({populate: true},function (window){
list = document.getElementById('open-tabs');
for (var i = 0; i < window.tabs.length; i++)
{
var li = document.createElement('li');
var element = document.createElement('a');
element.setAttribute('href','#');
element.innerHTML = window.tabs[i].title;
element.addEventListener("click",function(){
changeTab(window.tabs[i].id);
},false);
li.appendChild(element);
list.appendChild(li);
}
});
Run Code Online (Sandbox Code Playgroud)
它列出了打开的选项卡,但似乎没有添加onClick事件,当我检查chrome控制台时,我得到了这个
为什么不正确添加事件?
--edit--如果有帮助的话,添加html
<!doctype html>
<html>
<head>
<title>Count Me</title>
<link rel="stylesheet" href="popup.css" type="text/css">
<script src="popup.js"></script>
</head>
<body>
<div id="main">
<ul id="open-tabs"></ul>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我尝试使用答案给出的答案,.bind(this,i)
但仍然不起作用,我添加console.log()
了看看发生了什么,似乎它不会进入addEventListener
带有日志调用的代码:
function changeTab(tabID){
chrome.tabs.update(tabID,{active:false})
}
chrome.windows.getCurrent({populate: true},function (window){
list …
Run Code Online (Sandbox Code Playgroud) 我正在尝试进行一个返回购买账单信息的查询,但是还有另一个表格中有详细的账单,但我需要将该总额添加到另一个查询中,但是我无法添加该列,因为它说我需要在组中使用select中的相同对象,并且我尝试了这种方式,但它表示它返回多个值.请帮忙!:d
SELECT fc.fecha_factura_compra AS fecha, fc.id_factura AS no_factura, fc.serie,
o.abreviatura + CAST(p.corr_id AS VARCHAR(255)) AS codigo_trupp,
p.nombre, fc.dias_credito, fc.tipo_cambio,
(SELECT SUM(dc.peso_neto * dc.precio_unitario)
FROM detalle_compra AS dc
GROUP BY dc.id_proveedor,
dc.id_factura,
dc.serie) AS total
FROM factura_compra AS fc,
origen AS o,
proveedor AS p,
detalle_compra AS dc
WHERE fc.id_proveedor = p.id_proveedor
AND dc.id_proveedor = p.id_proveedor
AND dc.id_factura = fc.id_factura
AND p.id_origen = o.id_origen
AND dc.serie = fc.serie
AND dc.id_factura = fc.id_factura
AND dc.id_proveedor = fc.id_proveedor
AND fc.activo_inactivo = 'true'
AND …
Run Code Online (Sandbox Code Playgroud) 我目前正在使用本地应用程序,该应用程序可以访问SQL Server 2008 Express.我所做的是创建一个管理数据库上所有访问和操作的类(例如INSERT,DELETE等),但是这个类变得非常大,并且至少有40个方法.所以我的问题是:有没有办法重构这类课程?或者那样是正常的吗?
我正在尝试创建2个可观察值,它们基本上可以进行逆运算。它是服务发现端点,因此在启动应用程序时,它必须尝试注册服务发现直到成功。所以我想到了创建这样的可观察对象:
const create$ = Rx.Observable.create((observer) => {
observer.next('Trying to create observation');
sp.put(endpoint, { json: true }, (err, res, payload) => {
err ? observer.error(err) : observer.complete();
});
});
Run Code Online (Sandbox Code Playgroud)
当应用程序正常关闭时,我想执行逆操作。像这样:
const delete$ = Rx.Observable.create((observer) => {
console.log('deleted subscribed');
observer.next('Trying to delete observation');
sp.delete(endpoint, { json: true }, (err, res, payload) => {
err ? observer.error(err) : observer.complete();
});
});
Run Code Online (Sandbox Code Playgroud)
因此,我决定创建一个函数,该函数返回具有.create()
和的对象.delete()
。我要解决的问题是,当应用程序启动并尝试注册,但无法到达服务发现端点时,稍后应用程序启动其正常关闭过程并调用该.delete()
操作,则该.create()
操作不应再运行。
function observe({ url, version, serviceName }) {
const endpoint = `/endpoint/${serviceName}/${version}/${encodeURIComponent(url)}`;
const create$ …
Run Code Online (Sandbox Code Playgroud) c# ×2
sql ×2
javascript ×1
mysql ×1
observable ×1
php ×1
refactoring ×1
rxjs ×1
rxjs5 ×1
sql-server ×1
xampp ×1