当前位置: 首页 > 知识库问答 >
问题:

我正在尝试检索表数据,但遇到以下错误:uncattle typeerror:result.rows.product不是products.html:134中的函数

贺正祥
2023-03-14

<form>
            <br/>
            <label for="products1">Product Name:</label>
             <input type="text" name="pdt" id="product" /><br/><br/>

            <label for="quantity">Quantity :   </label>
            <input type="number" name="qty" id="quantity" /><br/><br/>
            <label for="price">Price :</label>
            <input type="text" name="prc" id="price" value="R"/><br/><br/>
            <button type="button" id="insert" class="btn btn-success">Add Product</button>
            <button type="button" id="create" class="btn btn-success">Create Table</button>
            <button type="button" id="remove" class="btn btn-danger">Delete Table</button>
            <button type="button" id="list" class="btn btn-success">Display Products</button><br/>
            <p><small><b>Note:</b> Table must be created first before performing any transaction.</small></p>
        </form>

我正在使用Web SQL

这是我的JavaScript代码

function loadData(){
        $("#itemlist").children().remove();
    db.transaction(function(transaction){
        var sql="SELECT * FROM products ORDER BY id DESC";
        transaction.executeSql(sql,undefined,function(transaction,result){
if(result.rows.length){

for(var i=0;i<result.rows.length;i++){
    var rows=result.rows.product(i);
    var id=row.id;
    var product=row.product;
    
    var quantity=row.quantity;
    var price=row.price;
    $("#itemlist").append('<tr id="del'+id+'"><td>'+id+'</td><td>'+product+'</td><td id="newqty'+id+'">'+quantity+'</td><td id="newprice'+id+'">'+price+'</td><td><a href="#" class="btn btn-danger deleteitem" data-id="'+id+'">Delete</a> <a href="#" class="btn btn-primary updateitem" data-id="'+id+'">Update</a></td></tr>');
}
}else{
    $("#itemlist").append('<tr><td colspan="4" align="center">No Product Found</td></tr>');
}
        },function(transaction,err){
            alert('No table found. Click on "Create Table" to create table now');
        })
    })
};

我一直在试着调试这个没有运气,我试着看到类似的问题,但他们不工作。

var rows=result.rows.product(i);

上面是显示错误消息的行。

共有1个答案

澹台宾白
2023-03-14

更改此行

var rows = result.rows.product(i);

var row = result.rows.item(i);
 类似资料:
  • 我试图从我的firebase数据库中检索数据,并在文本字段中打印一条语句,但我一直得到空值。我正在使用尝试到达我想要的子节点。我的textfield一直在说“欢迎null登录为null”我的Firebase数据库

  • 错误为:无法获取项目:在“https://dynamodb.us-east-1.amazonaws.com”上执行“GetItem”时出错;AWS HTTP错误:客户端错误:导致响应:{"__type":"com.amazon.coral.validate#ValidationException","消息":"提供的键元素与架构不匹配"(截断...)ValidationException(客户端)

  • PS C:\用户\ravur\demo-web-page npm错误!此运行的完整日志可在以下位置找到:npm ERR!C:\Users\ravur\AppData\Local\npm-cache\u logs\2021-04-27T07\u 14\u 51\u 100Z-debug.log

  • 错误:任务“:app:ProcessDebugResources”执行失败。 com.android.ide.common.Process.processException:org.gradle.Process.internal.exeception:Process“command”c:\users\mohamed sallam\appdata\local\android\sdk\build-to

  • 启动层java初始化期间发生错误。朗,模块。FindException:无法识别模块格式:C:\Users\pinto\Downloads\fontawesome-free-6.1.1-desktop。邮政编码 这是我的导入和悬停错误。

  • 11-10 13:32:47.398:E/AndroidRuntime(2155):致命异常:main 11-10 13:32:47.398:E/AndroidRuntime(2155):android。操作系统。NetworkOnMainThreadException 11-10 13:32:47.398:E/AndroidRuntime(2155):在android上。操作系统。StrictM