Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 2666|回复: 17
打印 上一主题 下一主题

SqL comand的问题想请教各位大大

[复制链接]

178

主题

0

好友

5358

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

跳转到指定楼层
1#
发表于 2012-3-14 09:38 PM |只看该作者 |倒序浏览
本帖最后由 TmXiaOChAo 于 2012-3-14 09:54 PM 编辑

SELECT * FROM ' "+ tableparameter+'" WHERE IDN = "+ IDN+"
请问我哪里写错了? 我的parametertae是string来的




收藏收藏0

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

2#
发表于 2012-3-14 10:13 PM |只看该作者
SQL 没出资料还是program 报错?

如果是sql 的问题, 就把你的 sql 句子放进 mssql management studio run 看看就懂那里错了。

program 问题我相信你自己看得出。


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

3#
发表于 2012-3-14 10:40 PM |只看该作者
SQL 没出资料还是program 报错?

如果是sql 的问题, 就把你的 sql 句子放进 mssql management studio r ...
宅男-兜着走 发表于 2012-3-14 10:13 PM



他是 ' 與 “ 不會應用上的問題


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

4#
发表于 2012-3-14 10:45 PM |只看该作者
哦, 放反了。
不过 VS  会很严重的报错。
不可能看不出吧。


回复

使用道具 举报

178

主题

0

好友

5358

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

5#
发表于 2012-3-14 10:48 PM |只看该作者
回复 4# 宅男-兜着走


    这里打错了 我的code是这样
string tblLDJ = HiddenField1.Value.Trim();
       Label3.Text = TotalID(tblLDJ).ToString();
private int TotalID(string tableName){
        CurrentMember = (ObjMember)Session["CurrentMember"];
        int tempMemberIDN = Int32.Parse(CurrentMember.tblMember.Rows[0]["IDN"].ToString());
        DT = dal.tblGame_RetrieveAmountByMemberIDN(tableName , tempMemberIDN);
        int Count = Int32.Parse(DT.Rows.Count.ToString());
        return Count;
    }
然后dal 那里的code是将
public DataTable tblGame_RetrieveAmountByMemberIDN(string tableName, int tempMemberIDN)
       {
           DataTable ItemsDT = DB.CMD("SELECT * FROM '"+tableName+"' WHERE IDN ="+tempMemberIDN+"");
           return ItemsDT;
       }


回复

使用道具 举报

178

主题

0

好友

5358

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

6#
发表于 2012-3-14 10:49 PM |只看该作者
回复 3# Super-Tomato


    这里打错了 我的code是这样
string tblLDJ = HiddenField1.Value.Trim();
       Label3.Text = TotalID(tblLDJ).ToString();
private int TotalID(string tableName){
        CurrentMember = (ObjMember)Session["CurrentMember"];
        int tempMemberIDN = Int32.Parse(CurrentMember.tblMember.Rows[0]["IDN"].ToString());
        DT = dal.tblGame_RetrieveAmountByMemberIDN(tableName , tempMemberIDN);
        int Count = Int32.Parse(DT.Rows.Count.ToString());
        return Count;
    }
然后dal 那里的code是将
public DataTable tblGame_RetrieveAmountByMemberIDN(string tableName, int tempMemberIDN)
       {
           DataTable ItemsDT = DB.CMD("SELECT * FROM '"+tableName+"' WHERE IDN ="+tempMemberIDN+"");
           return ItemsDT;
       }


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

7#
发表于 2012-3-14 10:50 PM |只看该作者
你的string output是
SELECT * FROM 'tablename' WHERE IDN=tempMemberIDN

请把 single quote 拿掉。


回复

使用道具 举报

178

主题

0

好友

5358

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

8#
发表于 2012-3-14 10:54 PM |只看该作者
回复 7# 宅男-兜着走


    大大
是将吗?
("SELECT * FROM "tableName" WHERE IDN ="+tempMemberIDN+""); 不过这个会error @@


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

9#
发表于 2012-3-14 10:55 PM |只看该作者
回复 8# TmXiaOChAo


    ("SELECT * FROM " +tableName+" WHERE IDN ="+tempMemberIDN);
这样才对。

因为 string 必须要 start from quote, end from quote。


回复

使用道具 举报

178

主题

0

好友

5358

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

10#
发表于 2012-3-14 11:03 PM |只看该作者
回复 9# 宅男-兜着走


    大大我想问 为什么我传来的tableparameter 是 string 然后 我的sqlcomand table那里要将写 "+tableName+" 而不是 ‘“+tableName+”’呢?
string不是外面要加多一个这个 ‘ 吗? int 才是 一个" 而已不是吗?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-1-25 08:59 AM , Processed in 0.105014 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部