Python: Cannot concatenate str and NoneType objects

后端 未结 5 1203
一向
一向 2020-12-20 23:39
sql = \"\"\"
        INSERT INTO [SCHOOLINFO] 
        VALUES(
            \'\"\"\" + self.accountNo + \"\"\"\', 
            \'\"\"\" + self.altName + \"\"\"\',
            


        
5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-20 23:59

    Use bind variables instead. Here's the spec for working with DBs in Python: PEP 249: Python Database API Specification v2.0.

    UPDATE: Based on the docs for pymssql, you need something like:

    sql = """
        INSERT INTO [SCHOOLINFO] 
        VALUES(
            %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %d, %s, %s, %d
        )"""
    cur.execute(sql, self.accountNo, self.altName, self.address1, self.address2, self.city, self.state, self.zipCode, self.phone1, self.phone2, self.fax, self.contactName, self.contactEmail, self.prize_id, self.shipping, self.chairTempPass, self.studentCount)
    

提交回复
热议问题