小编Bry*_*yan的帖子

了解jQuery AJAX事件 - 成功和ajaxSuccess

需要一些帮助来理解这里记录的事件successajaxSuccess事件之间的区别.

success是一个本地事件,ajaxSuccess而是一个全球性的事件.我理解本地变量和全局变量之间的区别,但是在理解事件范围的概念时遇到了一些麻烦.

什么是一些样本场景,其中一个优先于另一个?

ajax jquery events

7
推荐指数
1
解决办法
2912
查看次数

T-SQL将行连接成字符串

我正在尝试在select语句中使用子查询来获取字段值,但我似乎无法弄清楚正确的语法.我想提取公司名称列表,并作为该查询的字段,我想选择该公司的所有员工.

关于我做错了什么的任何想法?我得到的错误是

当未使用EXISTS引入子查询时,只能在选择列表中指定一个表达式

T-SQL代码:

SELECT 
   company_name, 
   company_type, 
   (SELECT 
        employee_firstname, employee_lastname 
    FROM 
        tblemployees 
    WHERE 
        tblemployees.company_id = tblCompanies.company_id) as employees 
FROM 
    tblCompanies
Run Code Online (Sandbox Code Playgroud)

期望的输出:

Company Name |  Company Type  | Employees
----------------------------------------------------------
Test Co      |  Construction  | Bob Smith, Jack Smith, etc
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

7
推荐指数
1
解决办法
5793
查看次数

MS SQL无效的对象名称

我有

cursor.execute("select RM_ID FROM Sales.dbo.MARKETING where VERSION = 'SomeVersion'")
Run Code Online (Sandbox Code Playgroud)

这给了我追溯错误:

pyodbc.ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Sales.dbo.MARKETING'. (208) (SQLExecDirectW)")
Run Code Online (Sandbox Code Playgroud)

我还有其他几行代码:

cursor.execute("select RUNDATEEST FROM Sales.dbo.MARKETING where VERSION = 'SomeVersion'")
Run Code Online (Sandbox Code Playgroud)

除了没有错误的列名之外,它们完全相同.我不确定我的错误是什么.

值得注意的是

  • 我已经检查了表的列名以确保它存在.
  • 我注意到这个列是这个表的关键.密钥可能需要不同的语法?
  • 当我在SQL Server中执行查询时,它运行得很好.

python sql-server pyodbc

5
推荐指数
1
解决办法
5197
查看次数

ImportError:没有名为suds的模块

py2exe导入suds模块时遇到问题,并将其缩小到以下内容:

>>> imp.find_module('suds', sys.path)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named suds
Run Code Online (Sandbox Code Playgroud)

但是,一个简单的导入工作正常:

>>> import suds
>>> suds.__version__
'0.4'
Run Code Online (Sandbox Code Playgroud)

这是我的sys.path,它在'C:\ Python27\lib\site-packages\suds-0.4-py2.7.egg'中显示suds:

>>> pprint.pprint(sys.path)
['',
 'C:\\Python27\\lib\\site-packages\\pyyaml-3.10-py2.7-win32.egg',
 'C:\\Python27\\lib\\site-packages\\progressbar-2.3-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\sqlalchemy-0.7.2-py2.7-win32.egg',
 'C:\\Python27\\lib\\site-packages\\soappy-0.12.5-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\wstools-0.3-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\fpconst-0.7.2-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\python_ntlm-1.0.1-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\django-1.3-py2.7.egg',
 'C:\\Python27\\lib\\site-packages\\pyodbc-2.1.9-py2.7-win32.egg',
 'C:\\Python27\\lib\\site-packages\\suds-0.4-py2.7.egg',
 'C:\\Windows\\system32\\python27.zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages']
Run Code Online (Sandbox Code Playgroud)

确认py2exe安装在2.7下:

C:\Python27\Lib\site-packages>ls -l py2*
-rw-rw-rw-  1 BEARGLE 0  524 2008-11-10 14:40 py2exe-0.6.9-py2.7.egg-info

py2exe:
total 448
-rw-rw-rw-  1 BEARGLE 0  3092 2008-11-10 14:39 __init__.py
-rw-rw-rw-  1 BEARGLE 0  3177 2011-09-12 14:36 __init__.pyc …
Run Code Online (Sandbox Code Playgroud)

python import path suds importerror

4
推荐指数
1
解决办法
9115
查看次数

从键列表和多个值创建字典

我有两个清单:

header = ["Name", "Age"]
detail = ["Joe", 22, "Dave", 43, "Herb", 32]
Run Code Online (Sandbox Code Playgroud)

并希望创建一个像这样的dictonaries列表:

[{"Name": "Joe", "Age": 22}, {"Name": "Dave", "Age": 32}, {"Name": "Herb", "Age": 32}]
Run Code Online (Sandbox Code Playgroud)

这个方法zip部分地在那里,但只将第一组值添加到字典中:

>>> dict(zip(header, detail))
{'Age': 22, 'Name': 'Joe'}
Run Code Online (Sandbox Code Playgroud)

如何输出detail列表中所有值的一个字典?我找到了这个答案,但这取决于detail包含嵌套列表.

python

4
推荐指数
2
解决办法
3184
查看次数

Django 错误:无效的列名“id”

我很难理解为什么我的一个查询失败了。

我正在使用 pyodbc 连接到 Django 应用程序上的 SQL Server 数据库。我的所有其他查询都工作正常,除了一个。以下是相关信息:

模型

class ReportTemplate(models.Model):
    name = models.TextField(db_column='Name', blank=True)
    template = models.TextField(db_column='Template', blank=True)

    class Meta:
        db_table = 'ReportTemplateTbl'
Run Code Online (Sandbox Code Playgroud)

功能

我在下面的示例中使用了“抽象”,因为它是一个已知值。

get_initial(self):
    my_template = ReportTemplate.objects.get(name='Abstract')
    return {'abstract': my_template.template}
Run Code Online (Sandbox Code Playgroud)

错误

当应用程序通过这个函数运行时,它返回以下错误:

('42S22', "[42S22] [Microsoft][ODBC SQL Server 驱动程序][SQL Server]无效的列名 'id'。(207) (SQLExecDirectW); [42000] [Microsoft][ODBC SQL Server 驱动程序][SQL服务器]无法准备语句。(8180)")

变量信息似乎表明 pyodb 正在尝试搜索

u'SELECT [ReportTemplateTbl].[id] , [ReportTemplateTbl].[Name], [ReportTemplateTbl].[Template] FROM [ReportTemplateTbl] WHERE [ReportTemplateTbl].[Name] = ? '

我真的很想了解我在这里做错了什么,并试图避免进行手动查询。提前致谢!

python sql-server django django-models pyodbc

3
推荐指数
1
解决办法
6438
查看次数

SSRS从报告中删除列

我在这里包括列13作为虚拟列:

+----+---+---+---+----+---+---+---+---+---+----+----+----+----+
|    | 1 | 2 | 3 | 4  | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
+----+---+---+---+----+---+---+---+---+---+----+----+----+----+
|  1 | 0 | 0 | 0 |  0 | 0 | 0 | 0 | 0 | 0 |  0 |  0 |  0 |  1 |
|  2 | 0 | 0 | 1 |  0 | 0 | 0 | 0 | 0 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008 reporting-services ssrs-2008

2
推荐指数
1
解决办法
1523
查看次数

使用列表推导读取文件中的所有行

我有一个简单的问题,对不起,如果我在stackoverflow中发布.我是python的新手,我不记得我怎么能在列表压缩ax,y,z中读取

我的文件是ax,y,z文件,其中每一行是一个点:

x1,y1,z1
x2,y2,z2
x3,y3,z3
........

inFile = "Myfile.las"

with lasfile.File(inFile, None, 'r') as f:
     # missing part
     points =[]
Run Code Online (Sandbox Code Playgroud)

我希望用x和y保存一个对象

提前致谢并抱歉这个简单的问题

python file-io list-comprehension

1
推荐指数
1
解决办法
2716
查看次数

python Pyodbc,无法在表中创建一个名为“ Date”的字段

问题是我无法创建一个名为Date(我想是因为它是类型)的字段。有什么主意该怎么做?

from pyodbc import connect
# database connect
conn = connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ=test.mdb')
cursor = conn.cursor()
# sql query execute
query = "create table MyTable(name varchar(30), age integer , Date date)"
cursor.execute(query)
# commit changes             
conn.commit()
conn.close()
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "\Path\to\myscript\test.py", line 9, in <module>
    cursor.execute(query)
ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in field definition. (-3553) (SQLExecDirectW)')
Run Code Online (Sandbox Code Playgroud)

环境:Windows 7 64bit,Python 2.7 pyodbc-3.0.6.win-amd64-py2.7

python windows ms-access pyodbc

1
推荐指数
1
解决办法
629
查看次数

在python中使用json.loads()的问题

我试图从嵌套的java脚本结构中获取数据.我想为此使用json.loads().但是,我收到一个错误说"No JSON object could be decoded"

以下是我尝试过的代码和java脚本结构: 代码

page_us = urllib2.urlopen('http://www.verizonwireless.com/smartphones-2.shtml')

soup_us = BeautifulSoup(page_us)
scripts_us = soup_us.findAll('script')

script=[]
for s in scripts_us:
    if s.string and "$j('#module_1_Tile" in s.string:
        script.append(s.text.split('data')[1].replace("\n","").replace("(","").replace(")","").replace(";","").replace("\t",""))
Run Code Online (Sandbox Code Playgroud)

数据结构

script[1] = u'{"phones":{"id5986":{"id":"5986","rating":"stars_4","colorName":"White","colorCode":"#FFFFFF","capacity":"16 GB","price":"$149.99","fullPrice":"$599.99","addToCartQty":"0","image":"http://s7.vzw.com/is/image/VerizonWireless/Motorola%5Fdroid%5Frazr%5Fhd%5Fwhite?$device%2Dmed$","ATCST":"submitThisPhone","MAST":"false","CIL":"0","IRURL":"https://preorder.verizonwireless.com/iconic/","BAGX":"false","priceRange":"150","rating":"4","OOS":"","freeShipping":"freeOvernightShippingHTML","bagxGetPhone":"","badges":{"lteBadge","vzwExclusiveBadge","globalReadyBadge"},"vPrice":"$221.96","vFullPrice":"$671.96","vBundleName":"DROID RAZR HD by Motorola in White Bluetooth&reg Pack","vBundleImage":"http://s7.vzw.com/is/image/VerizonWireless/moto%5Fdroid%5Frazr%5Fhd%5Fwht%5Fbluetooth%5Fvirt%5Fbndl?$device%2Dmed$","vBundleDescription":"<ul><li>Bluetooth&reg Headset</li><li>Clear Hard Cover</li><li>Vehicle Charger</li></ul>"},"id5985":{"id":"5985","rating":"stars_4_5","colorName":"Black","colorCode":"#000000","capacity":"16 GB","price":"$149.99","fullPrice":"$599.99","addToCartQty":"0","image":"http://s7.vzw.com/is/image/VerizonWireless/Motorola%5Fdroid%5Frazr%5Fhd%5Fblack?$device%2Dmed$","ATCST":"submitThisPhone","MAST":"false","CIL":"0","IRURL":"https://preorder.verizonwireless.com/iconic/","BAGX":"false","priceRange":"150","rating":"4_5","OOS":"","freeShipping":"freeOvernightShippingHTML","bagxGetPhone":"","badges":{"lteBadge","vzwExclusiveBadge","globalReadyBadge"},"vPrice":"$221.96","vFullPrice":"$671.96","vBundleName":"DROID RAZR HD by Motorola Bluetooth&reg Pack","vBundleImage":"http://s7.vzw.com/is/image/VerizonWireless/moto%5Fdroid%5Frazr%5Fhd%5Fblk%5Fbluetooth%5Fvirt%5Fbndl?$device%2Dmed$","vBundleDescription":"<ul><li>Bluetooth&reg Headset</li><li>Silicone Cover</li><li>Vehicle Charger</li></ul>"}},"options":{"colorName":"Black","colorCode":"#000000","capacity":"16 GB"},"info":{"brand":"486","os":"10351","features":{502,569,501,568,247,318,85,503,497,431,458,11,49,150,44,17,141,145,165,20,58,15,24,172,186,184,159,187,185,199,156,249,157,189,142,168,211,13,188,239,14,167,321,41,25,357,443,441,442,444,459,418,416,12,413,5,61,7,446,504,362,573,202,522,"hasVB"},"priceRange":"150","phoneId":"id5985","ATCST":"submitThisPhone","MAST":"false","CIL":"0","IRURL":"https://preorder.verizonwireless.com/iconic/","bagxGetPhone":"","BAGX":"false"}}'
Run Code Online (Sandbox Code Playgroud)

json.loads工作正常script[0],但上面的错误script[1].请让我知道我在这里错过了什么.谢谢.

javascript python json beautifulsoup python-2.7

1
推荐指数
1
解决办法
157
查看次数

SQL Server - 识别成功的where子句

我需要有关T-SQL的帮助.我的SQL Server中有一个存储过程,带有查询(示例),如下所示:

select mpid, empname, sal, phone, [e-mail]
from emp
where empid = @empid or empname = @empname or sal = @sal or phone = @phone
Run Code Online (Sandbox Code Playgroud)

在上面的示例查询中,我的where子句中有四个条件.当我运行查询时,如果任何条件与输入变量匹配,我会得到结果(例如:@ empid,@ empname等).

我现在的要求是确定哪些条件与输入数据匹配.我只需要知道第一个与输入值匹配的条件.

sql sql-server

1
推荐指数
1
解决办法
171
查看次数

如果文件夹不存在则创建文件夹,如果存在则什么都不做

我想创建一个名为sessionname. 如果具有此名称的文件夹已经存在,那很好,我不想做任何事情。

现在我这样做:

finalpath = "/home/Documents"    
finalpath.append(path + "/" + sessionname);
    if (mkdir(finalpath.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) == -1)
    {
        //INVALID PATH
        std::cout << "path is invalid, cannot create sessionnamefolder" << std::endl;
        throw std::exception();
    }
Run Code Online (Sandbox Code Playgroud)

此代码错误,如果文件夹/home/Documents/sessionname存在,因为无法创建文件夹。

如何检查是否mkdir因为字符串无效或字符串有效但文件夹已存在而失败?

c++ linux directory mkdir

1
推荐指数
1
解决办法
8511
查看次数

如何生成id为每个插入时递增的列

这是我的表格,我希望我的PNRNo为第一个条目生成'PNRRES001',连续条目为'PNRRES002','PNRRES002'等等.因此,在创建表时,我只调用该列来生成PNR否,用户只需从前端输入CustomerNo,PNR和Customer No的数据将更新为PNRDetails表.

CREATE TABLE PNRDetails(PNRNo AS (DBO.FuncIncPNR()) ,customerNo INT

--FUNCTION TO GENERATE THE PNR NUMBER
ALTER FUNCTION dbo.FuncIncPNR()
RETURNS VARCHAR(20)
AS 
BEGIN
DECLARE @RR VARCHAR(20) SET @RR='PNRRESA001'
--here i have checked if no value is there then return the first value as 'PNRRESA001'
    IF((SELECT COUNT(*)FROM PNRDetails)=0)
    BEGIN
    RETURN @RR
    END
    ELSE
-- if any value is there then take the last value and add 1 to it and update to the table
    BEGIN
    DECLARE @pnr VARCHAR(20),@S1 VARCHAR(20),@S2 INT
    DECLARE PNRCursor …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net ado.net sql-server-2005 sql-server-2008

0
推荐指数
2
解决办法
783
查看次数