2012-02-23 9 views
0

[OK]を...私はDBにいくつかのデータを挿入し、主キー、それを要求した後ColdFusion 9のとMSSQL 2008 R2

すべてはそれを除いて正常に動作しているCF9 & MSSQL 2008 R2上CFWHEELSフレームワークを使用して、新しいウェブサイトを開発無効に戻ります。

私はCFWHEELSのバグだと思っていたので、私は自分のCFQUERYを作りました。ここで

は私が

<cfquery name="qryInsert" datasource="medriseResearch" result="qryUser"> 
    INSERT INTO tbl_users (userFirstname, userLastname, userAddress, userAddress2, userCity, userState, userZipcode, userCountry, userBirth, userEmail, userCellphone, userHomephone, userRace, userMarital,userGender) 
    VALUES ('#Form.TXTFNAME#','#Form.TXTLNAME#','#Form.TXTADDRESS#','#Form.TXTADDRESS2#','#Form.TXTCITY#','#Form.DROPSTATES#','#Form.TXTZIPCODE#','US','#Form.TXTDOB#','#Form.TXTEMAIL#','#Form.TXTCELLPHONE#','#Form.TXTHOMEPHONE#','#Form.DROPRACE#','#Form.DROPMARITAL#','#Form.DROPGENDER#') 
</cfquery> 
<cfquery name="qryProfile" datasource="medriseResearch"> 
    INSERT INTO tbl_advanceprofiles (userId,medicalInsurance,medicalCondition,educationLevel,employeeStatus,employeeIncome) 
    VALUES (#qryUser.IDENTITYCOL#,'#Form.dropHealthinsurance#','#Form.dropCondition#','#Form.dropEducation#','#Form.dropEmpstatus#','#Form.dropIncome#') 
</cfquery> 

第1のインサート作品を持っているもので、それは私のDBにデータを保存します。しかし、2番目のINSERTが機能しません。qryUser.IDENTITYCOLが無効であるというエラーが表示されます。

これはなぜ起こっているのですか?

+0

はここで同じ動作を表示しているようだポストだことを発見する前にこれを使用しました。ネイティブSQLドライバを使用していますか? http://www.akbarsait.com/blog/index.cfm/2008/9/14/Using-Result-attribute-in-CFQuery-to-retrieve-AutoGenerated-Key-on-Insert-in-ColdFusion-8 – squillman

+0

はい、ネイティブのSQLドライバを使用しています – Medrise

答えて

0

組み込みオブジェクト関数valid()を使用して、Wheelsが返すエラーを表示してみてください。私は私の検証ルール等、データ型の不一致、切り捨てられたテキストのために失敗していました

http://cfwheels.org/docs/1-1/function/valid