小编Ray*_*Ray的帖子

2个准备好的语句,2个存储过程,1个mysqli连接

问题

如何使用预准备语句(或另一种同样安全的SQL注入查询方法)在同一mysqli连接中调用两个MySQL存储过程,而不会出现以下错误:

Warning: Packets out of order. Expected 1 received 61. Packet size=7 in /...
Warning: mysqli::prepare(): MySQL server has gone away in /...
Run Code Online (Sandbox Code Playgroud)

tutorialspoint上联机了解代码

故事

我正在使用MySQL数据库制作PHP后端.我想从一个查询中得到两个结果:每周摘要列表,以及所有周的摘要.

????????????????????????????????????????
|  Week |    Sales   | Commission | ...
????????????????????????????????????????
| week1 |  $7,912.12 |    $923.41 | ...
| week2 |  $6,423.48 |    $824.87 | ...
| week3 |  $8,180.67 |    $634.04 | ...
|  ...  |    ...     |    ...     | ...
????????????????????????????????????????
| total | $67,012.23 |  $7,532.58 …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli stored-procedures prepared-statement

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

从实例变量访问类的静态方法?

有没有办法从实例变量访问类的静态方法/变量?我试过寻找答案,但我的搜索只找到了为什么你不能在静态方法中访问实例方法/变量.我得到为什么静态无法访问实例,但我没有得到实例无法访问静态.

这是我的情况:我是一名学生在XNA中制作一个自上而下的射击游戏,我正在尝试为每个游戏对象使用静态Texture2D.我有一个类游戏物体是奠定基础的所有其他类,与其他两大类GameBot和弹分别奠定了机器人和弹丸的基础知识.我的问题也与这种继承有关.我有GameBot和弹丸类中的所有碰撞码,和其他类,如PlayerShip/EnemyShip或炮弹/导弹从他们那里继承.

我遇到的问题是我想从一个我不知道该类的实例变量访问一个类方法/变量.我的意思是,我通过我的方法GameBot变量,但它可以是PlayerShip,EnemyShip,或GameBot的任何其他孩子,每个人都有不同的静态纹理数据.

class GameBot : GameObject
{
    static protected Texture2D texture;
    static internal Color[] textureData;

    //etc...

    internal bool DidHitEnemy(GameBot enemyGameBot)
    {
        //Here, I want to access enemyGameBot.textureData
        //to do pixel-by-pixel collision
        //but A) enemyGameBot.textureData doesn't work
        //and B) enemyGameBot's class could be any child of GameBot
        //so I can't just use GameBot.textureData
    }

    static internal virtual Color[] GetTextureData()
    {
        return textureData;
        //I even thought about coding this function in each child
        //but I can't access it anyway
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# inheritance xna static instance

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

从DetailsView获取BoundField的值

我似乎总是对此有问题。我在视图外部有一个按钮,它调用需要一个的函数OrderNumber。我不断出错

ArgumentOutOfRangeException was unhandled by user code
Run Code Online (Sandbox Code Playgroud)

在调试模式下,或者在浏览器中,

Specified argument was out of the range of valid values.
Run Code Online (Sandbox Code Playgroud)

这就是我访问它的方式:

string sOrderNumber = (Order_DetailsView.Rows[0].Cells[0].Controls[0] as TextBox).Text;
int orderNumber = Int32.Parse(sOrderNumber);
Run Code Online (Sandbox Code Playgroud)

我也尝试过((TextBox)Order_DetailsView.Rows[0].Cells[0].Controls[0]).Text索引的所有组合Rows[i].Cells[i].Controls[i],我可以理解。

这是DetailsView:

<asp:DetailsView ID="Order_DetailsView" runat="server" AutoGenerateRows="False">
    <Fields>
        <asp:BoundField DataField="OrderNumber" HeaderText="Order #" />
        <asp:BoundField DataField="GST" HeaderText="GST" DataFormatString="{0:c}" />
        <asp:BoundField DataField="Total" HeaderText="Total" DataFormatString="{0:c}" />
    </Fields>
</asp:DetailsView>
Run Code Online (Sandbox Code Playgroud)

我只是做错了吗?我已经查看了所有可以找到的示例,并且我的代码看起来合法。我觉得我必须忽略一些简单的事情。

c# asp.net detailsview boundfield

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